0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-26 16:52:40 +00:00
OI-codes/AtCoder/ABC257/C/data/random_15.in

4 lines
2.1 MiB (Stored with Git LFS)

199843
1011001011100111010110110110011010111001011111111000110110111101110001111011110000110010111001100100011000100111010010111110101100101110110011011010110100100011100010010011000001000101100101010111000001000011000010110000100010010101010100101001001111100101101100011000111001111110000010101001111011110010011011101000011100011110010000010010110101011001001110000000101000000001110010101100110111001011011110101010001010110111000101010010100010000010011110010110100101001011011100100000010000010001000001000111111010101001010111010011001000001100001110010011000011110010111011111110001110001011011000010110010101100001101010011100101010001110010100010000001011010001011001011001000011111111011110111000111011000100001111000100001011010000001000011011111111111000000101111011000011001010101010010110011110110111101110100001010011110111100001101111010100011111100010001010010011000000000111011010011100010100100110011110000111010000010001111110100000100100001000111100111110110100100000110101101000100110111011100100001111110100111001111111101010001001011000110001010100000111110011000011100111011110101000111001001101111000111010111111010010010001111100111110101110111101011010100000010101001110101001110110011110111110111000110010001011011100001101110100100010111101111010011101111010110010011001001000001001110001001111010111101110101011000001000101001011011111110101111100111100100010000001110011010111000010011101011101101010100000101100100111001000011111010010011111001001110001001110011101111000001100011110101010111110010001001110101101100110000111001000101101010110010101000111100000010001010011001110010101010010001000100101011010110010001101111000001010001001000110010000011010000001011101110111010000100010110100100011110001010101000110001110111101000001101100101010110101000100011011110101010001010011000010101111011000110111111101100111011000110100110111000001000000111010001100100000001111110010100100111101000010000111001110111011110100100110011111110011011010010111101000001001010000100101101110010100111010000011001001110100101111111111001101000110010000101101000101011100101001011010100110011111001010011001111000001000001101011101100110101111111011001010000011001010110011110011010101000001100110001010000110100010101001101101011101110010100001101110111101110100011111000000010101010110100110101001101101011101100011000111110110110001010110100001001111101111101111110011011101111000101100111010000100011000110101100111001111100011000110000100001010110010100110000100100110011100101000110001111111101110010101000011110111001010111010000001111101001010111100010110111011111000011011001100111111100110100101001000000011000110000000000111100001000010011001000110101001110010100010010101100110000100100111000010010000111001111000101010111110110011000110000000101001001100110111000101011100000111101110100100101111000111011010010000000101110011101010100100101110011001110000101011100000100000000000011011010010110101000101011001111001011111101001110000110000110110011010010001000100011011010000010110001111011100011011000000010110111110100101001100011110101111001110001111010001100110100100001101001011000101100100100111010011110011010001010011001001011111011010001111011110100000100111110001000000101111011000001111010100010101101000101110000111101101011001010010010010000101101010010111010011111111011000100101001110001001101100100101010101101101001010011010010110010111111000110101100011110000011000001110000101011101010001100010111111101011000101011001011010111110011001010011000010101011001000001100010000111100010000000101111110000010101011011010010111111011110010110000001101001010001001110111000101111101100001000001111101100111110111000001010000101111001100011010100111001010101001011011001111000000010010011110111000010110000011000011111000100100001111100101111100101100000010111001001011000000000101101110011010110010010011111101001001110011100001011110011010010100101011001001101101101111100111110011001111001111111010001011010011111000111000011010011011110110011000001101111100011010101100111100101110001001101101100001100001100110000100100000100001000000001001011110110110001000010101000111111101010000111000010011000001101100101101000110100000100011011111010101110111111000101001001100011000110110111010000101000110001101110111101000000000011101000100110000000001010000101101110101110100000000100100010101000010101101100101011000101000100001010000001010010111100110011001111101110001101001100000000100111110101100100011101111100010111111100101000101111110000100110100111001010100000001001011000001000101000100001101010101010100111111010011100000011111011111011000100100011011011000000101011111100111101110101001001101011010010111001101110101010011101111101111100111101011001101001011000110110101100010110001010001000100111001011000110001011001011111010111010010011011010010100111000000111010101011011001110011111101011100001010100110001001011111000000111111101000011000111111100010001110010100101000000000011001000010101100000110000111101001001110101001101100101010000011100010111100010000010110100011010100100101001010000001001110100100101101011101111011001001000011110101010001111010110101001100111101000010010010001101010101111011011100111000100100110010111000011010000100011111000000010110001011000000011000010011101111010011000011110011101111101001011000110011011101010111000010010110101000110110010110111111000110101101000010101010011100111010011111001110110101110001110010100110100010110000101010000010000111100011010110111001111011101100101100001000010000100111010100101110010010110100100001111101111110100110101100011001010111101101100011111101001111010110101111000101100110001000101101101010000000001111010001100110111111010101111101100110011100101111000110111110001010011001011111010000010001010010101010100000101001101111110101001101010011101011111101001000010100001001000110001111011101101010100110100101111000101101101111111101001101101100101111010101010100110011010100110000101000111110000010011101101010101010100100110110100100101101111110000000011001110000101011101000101001110110000100111001100001011111111000011011100100101100110101010000100101100101001111111010010001101001001011010100001110001100110010111000010101000011000101010011110010001000100001110000101010000011100100000001110101010011100001001101100100011001100010010011010000111101100111000100000110011001000111110100000100010010011001001110011001101001011011001110101010110010000110111110110101101111111000000000110010001001101110000100110111001101101101110010110001101011111110011110100101010110001100000000010000011010010011100000110011110010110011011100111111110110001100000011110101110100101101010001100100000001000010011100101101010101010010011101100110000001111110000000000010011101100100101000111110011001100110111011000010001010000011101001001001101101000111100000001110010011101111100001011111111001010000010100011110011101100101111000001110100110110100011101001100110100011000101001101011101000101111010011111000110010000101011111000001000101001100011101001010010101010101110001000110000010110001000110010011001010011101111010100101100110110010001001111010010111101110110111111100110010110010111101000100101111110101011101010010100101000110010111110011001111011010010010010100010110111100110001011101000111110010111001010111100100101010101011100001100010001100000101010101001010101010011100010011110000111100100010111010110100001101111001011010010101011010111000110011110100000001000111101010110011100111110100100110101010011011101111101001000010001011010100010100010011001011010000011111011110001111011111000111111111001011100011100101100010001010110110111010011101000110010100110101100000111001011000001011010001010111101100011010001100010011101111100100101000101110001110111101111100110100101001100110110110101110111010110010011011001101011110000001011110100111101000111011001100111111001111000011100010001010001000010110111010000000111010101100110000100110011110101000101011011000110110000001111001100000100001101000101110001010101010110001100111111000010010010110110000011100100101101001000000000011110111110110000001011111010011101010100111011100001011001000100100100110101000001001000110001011100101101010100100001000100000110011111011000100001010011101000001011101001010111010100011100101111000010110100001110110100010100011000010100110011001010100010000100000100000101010000111011110100011010101101000111100000101000000000001101111110011000000101010011101011101101110101100001110011100100010010000000100100001111010011000100010110101110100011100000110011000110000011011101001101000111011100010110100110010101101000101010001100001111100100000100111010111000001000111110111001101111011100011110100111110001000010101111111111101001110111010011001111110011110001101111000110001000111011011111110101100111010111101100111100001001011010101100100010111100010100101000110111100100101110010111011010011001110001000100100111010001000110001001001110010111010111101100011111100111111101110000011010010100100101000001111001000011011110000010000101111001000010100110110011001000111111100111001110111111000001101010100100101010100010111110111100000100001110011011001110100000011010111111001011001010101000100000110101011000011001010100011110111000011111011010011101110011001000110011110111100110111000000100101101010011110001110100110000111100011111010011101000001100011111000111111000001010001110101100010010011101001011110000111111111010101011101111101101011100011111000111010100110011000111001100110001010100101011011100111100100011111100101100110000110101110101100100100110111100101000000001100011001000011000001100010101110001010010011001111111010011100110001101101011000110100011101000011001110000101001001101100001000001100011110000011001010100001011100000000011001010001000100000101111111101001111100100011100100001110110011111000001111010101000101001000010010101011011110100101010101011010010110010010000101000000001111010101011100000100000011010111000011000100110101100110001111001010011010001001000111111001100110010010001011101111011010010101101111111001011010101101001000001000100000101001000011011001110101101000101111110001001100111101101000001001011111011110111111010010101011101110000011000101110100001101111001001001101010100100010101001111001111011111101111011000011111011011001010110100010110101110100100000000111001001101000101111011110101010001011111101010001011101011001100101111111111101010000100110110111100010111010010111011011110100111010011001000010101100101111110011011100001010110101011011001110001001111011001011000000110111000101010011100100000000110010000111010101011000001111100100011100101100011100100010011010010001100000011111000110111010101111000100000100010001001000101010110111111000111011010111001001000010111100111001010000000010111001111011110111001011101100000111100011011001110101110111001111001101110101010000111100000001111101000100100110010111100111011010000111100111001001101101001101000111101110110010111000001111000011011010000000001010011011101111110010110011101100011110001111111011011101100000011110110010001100100011010010000011110001010010100110010011010011101010100101010011101000111011011100101101000111110011100010010111100110100010010001101111111101010001110000000101000100010110111100111011000110100110110010100101001110101010010110010000011110100100010011100111100000101110000000011100011001000011110000101100000000111100110001010101110000101110010111000111010000110000000010110011001111100011110110011110101011101011110101101011001110000010000000000001010010001101110110010100010011000111100001100111100100010010011000000000010010011001110111100000000111000111001011010011001110001010110011000111101100010101111010010100101000001000000000100111000111011011011101100110011101111010001011111010010011010001101011111111010000010010101100101000100101000000001101101111111000011001000111101010111100001011001110000111000010110101001000101100000101000001100100000001011001001000100101001100001000011010000111110011101001110100011001010110110001111101111010000100010001110000010000101010111100010111000000000000000110100000100110001000000111011011110000110010001010010011101110101001100001001100100100111001111011100101001111111101111000110101110010011111100001011001110101110111110110011101100101101111101000011110100111101010011000111111001011111101000001011101010000111001010001011111000011100011111001011001000011101101001100100001111010000011000101011111101010100100000111010100111111000010111000110010000000111100110001011010111110100101111101000000000010110100010011101100010101110011111010000011010000110101011011000100001100101011110001111101111010100110110111000001011101000110100110100111000001100101110111111011111111101110010011110111110001110001100001001010000100010011100110100101000101110101000100001001100111010111110100111111101111100110111100100011010011110010010110001010110011001011010010111001110011010110000101111001001110000000110001001100100110001010110110101111110000110010110111001110000111110011000110010111000111001011011000110110110011011011100111011111110001100111101101111100001101111000111110100010110100101001010011010100111110110100110110001111110101001100001011010101011101000110110001001010101001111010000001010111010111011110010111110110110100011110101000111001100100111110011101110100110111101000101001101001000110111110001111101100011111011101010001010001011111000000000110110101101011011001111010110110011011100110111100001110010100110011000001011010101011110100101010001101110110101011110110111011011000101001001100100011001001011111000110111111101000100011000111111110111000010111111011110100110110011011010011000010000110000001001001011011010010111111111111010111110111111010000100110101111000010000100001101111000001110100011100001011001101111000110111011000010100110000000010111101100011011001011101111100011100110010100100011110110111000010001101011001000001010111101010101010110101100110011011000101110110101101100001110101011101110110110111111101101010100100011110000101000011001101011011101001111011111001011000001000111111001011100000010111011100110110011001111001100111111101001110001011110100010101011100010001100101001001000100110101111001110110110001100000001010110000011110110001101111100100010111000011010010010110001001011110111101111111000101010010000010110110110011001011000100101111110100111110101111000111111001001101011111011111100011000100110001001101101101000001111101001011111111001001101101100010000000010010100110111100000001001010100000110110111110101000010000111111110001001110010101101100001100110000110001011101001101000101001111010010001100111110000111111010010011100101100001111000110011011011000101110010100101111010100011100100000001101011100101000001001100011111111010100011011011100000000111100100111101010100110100111011111011101111111010000111101101101100011111100010110110010111101111011111000001101001111110000101001110110011111100101110011100010001010001110011010010110011101100011000100111101000001101010011110101010011111101010011110010101100010001111010000000101111001110011001011101101110110000101111011000110101010001001001110110000011010010000111110100111011000010010111001101010110110000100010100000001000011101101000010111100000010001100101111000001111010111111010010101010011001001101001111101001111110010001110011100100000001010001010111011101111100101000100110000011111101100010001011111001001101100001111101001010010011000101011101110001011100011101101111111111100110111100110101001100010100101010110011010001111000000001000111111110110110100101100100100010000100111000110010001001110010000011011011101011000001110110011111100101110111010111011010010100101100001100001010010010001000000111000110001011010100011000100100001000011110000011110001111101000101101001110011111101100100111001111000000100001011110101010110111101011000100110110010010111010010011111100100000001100011100111110010011110111001101010101010001011100101000101001101011000010111110010111010001010100101010011111011111000010111101001001100001111101010001000101110011100110110010000110111010100001011011011011010001010100111010011110100010000011111000011000111111101101000011001001001100101001010000001001111110111010000010101000000110000110110100111011001000000111100110010100010000010100100101000000001111110010001110101101010111110101100000111001011001110100101111000111010010001011100111101010000111100100100010000110110001000101011111001011111110001010001110010010111100010101001100000010101000010110111011111110111001011000111000101001010001111100101101001110011100001001101011011101110010000110011111011001110101100110001010101010011101100011010111010010010000001101101010100001010010011111100110011010011000100111010110000001110011010011110110001101010110100001100101100010101110101110110001010000000011100101110100010111100100111111101010100011100111001001010110110000110011100101001111000010000001101000010110001111000101001111100110110010001011110100100101100001101111101111101111001110110100000101011101111010010000011100001011100000110000000001000111000111100101110011110111010100001110010011001000000100100110001101000100011000011111110101110101001011100000001010110111110010000010110100000010011100111100000111100110100101001001000111001011101100100001001100011100111000110001010010010101000101011010110011110000000111011101011110001110001101111110011011010011111010110010010011001100111110011011011011000001000101110100100011010101110011000110100000111000111110100100110001110100101000010110101100011001000101110001101101001010110001001011100101101101101101100011010101111001011101001111011101000000011111001011110001101100010011110110101100100111111111111001001010101101110010100110000111000010100000010010100110111001001100111110000100110001111010111110010110001011011001011011110000000101010000100100110010001110111011110101110101111110010111101110001101011100011101010000011101110010101101011111010011101011111111011011101110010001110001000000101001101001001110101011010011001001100001101001000110011111011001101110110110101001101010110010001101011001110001110100100001100000111001101110000010010101001111100100111001000010100000100011001101001100000111100000100110000000010011010110111110000111000000001111111111000111010010101111011110010110100011101110101000001000100100111010000100000000010011111000000000000101110000100100010000010010010010101110100101011001100011111100000111111100100011100011011001001011000011010011011001111100000100111101111101110000000111110001111111011101011110101110001111101001110010100000100011000011111110010010001001110001101110011011101111011100001110010100111101011011100110011110101010111100111011110100110111000011000101000100011111000110010111011100100000010110111100101010000110101110000101001011001011011011010001001111111010100101000000000000000101100000100011010001010101101101111101011010101101011010100011001011101111100111111000011101100000011011000011110001000111100010000101110110110011001011110100101010100101000110110011000101010010000000101100010010000111001111110000001100000010001100011100001011110100001001000110001001001011001001100010000111111010001100110010000000110010110101101110000001010101011000101000001001001011100011010101100101101100001010100110011101101001111111000100110100101011110011100010101100111100000111000011001100010001001101011100000110100000000111001101110100100011000010100011110000110001011011110011000000110100111111110011001010011100111110100111001001101110101010011001000111110001000000110000000101010110111110100000110100001111001010011100000011010101101110011000011001101010111000110110100111110100111110000101011100110111100111001001001100010101100110101001111100100000111111010100110001000000011101000011001111110001101111100011100010011100110110011111111001010101110010000000110101101000011010110100111101001100010111011111111011000101111011011000000111101001111100001110000010000010011100101101011010010011011000101001010100110010000100001110010001101101010101001111101100100101110101001101110101110111010000110011001101111000110011110010100000011101111010110110010001001010110011000011000110100010010111100010111010111001100110001010101100111101110001100011101001100010011000101011011101010001100010010001100100011101100000101001110100000000101110101110110111111010100000110010000001110011101100001110100100000000001100101000011101110001001000001001011111101111011110110101101111101100000110100001101000100000000110101010101011001010010101110000011111010010010001101111110101111000010000110000100111100111110011011000011010011000010111011110011101111010001010000001100110001001000100111111111101100101000001100010101100010011101011101100100000100000100010010010101011111001001111011111010101010100110101101010010011011111001110001110101000000111110101110100000101100010000011100001110001011100001100010100110001011011100111010110101000000100001010110111111111100100101011011100000110001111101000000110011110101110001000011000011101001110110111010101000010111011001000000000000000000111111101111011000100001100101010100001101000110011111111011010101100101111000011011101001111000111010101011000110001001111011110011000010011111100011011111111110101111101100101111000011101000010001110000001010000000010101010110110000001111000010001110110010001000011010110010100001001100111100010010111011000000111110001011011111110011011001011111100001111110101010110110000000110101011110110110101011010110110110001101101011100110100001001001111111011101111001111110110100100110110011010010110100011111111100010001101100001101000010101110001101000110100101001110101111111011000111010110000000110010001100010110100101000100100110011110100101011000011100110110011010000111010010001100011101011011000000000111001100111011100101000111101000011110010100000000000001110100010101000011011000011001010110100101111011111010000001100100101100101111010110010010010000101001000111000100010100100000111111001110100001011010011101000010100001000000001100001001011101010010100011110011000100010111010101101001011011001010010111011100001011111111111100010000101111010100110000001000111010110001010001001011001000010111010100100100100100010010000111101001101101011010100101100010001011101011100100100010110100101110000011100000001110001010001110111000110000100111010100000010011110101000101000101110011110101100101010001101100111110111001110101100011110111101101100001110111110000111110001111111011111001001001110110110010011011011010101110100101000110110001000101010110010010110111111000011001110000010111001111001011001101011101011011110111100110110001010110001111010010001011101100110110000011111010110110011000101001000111101100010011011000101111010001000100100011010110010010110010011010010010101111010100010110101000011000011100010110100111011110011111101100011110010010100000010110110110001000100001011000110100010000111011001000001001110110001101101010000000001110001010100101001001101000101100000100010010110000110000111111101001000111001010001110101011000111100110111001111000111010100110011001001100110010000011101111000000101010011000011111110111101110111000001000100111010010001101110100000101011000010010010101011100010100000111110100101101110100111101111000011101010010010110010000000111110010100101110010000000001001000000111001000110011010000010010100110111011101010000000001100011001001011101101110110110101111011110010111101010010110010100000100001001001000001100110001001010011110101100000100010100011110011000000101010010011111101100111000000000100101100011111100001110011101111001011000010101100001111111011111001110010000100101001110111011001001000001001010010110001100110001100111110001010110100000001101101011000111110100001110101001010110101001010011011010001100110010100000011111100011101000000000101010111000111100100011110100000010010000100100011001100010010010001100110010100100000111001011011001110000011011100101111101000101000101001000011101011000110110110101111011111110111001011101101110010000101011010100111010111000101011011110110100100101111011100111110111111110101100101110111001110001001101111010100010001110011100111001011010000101110110000110000110101010110110001001111000110011100100000111110000011101110011101010110100010101100110011010100101101000000111110101110101011000111011001010101100100001100100010100111101011110001011000110011101101001100111101101011001011111001111101011001000101111011100111001010111010101000001100111011011011001100010111100010100110000101000101110001100001101101100101110010110100101100110100000010010101000111010000110100110111011111000000100001110110101000111110000100101001101011110101101111010100111000110000111001111000101100110011011011111001001001001010100110101100110110100001101001011000100100001100001001110111010111111100000000000011100000101101011110111101100100110111101011110111001111010010011100101010111111011100001010000011000010111100111001010101000010111000010111111101111111011110010010110100010001000100011101100011111101000110100100000010011100111101100101000010011011010100000011011101100000111010011100100001011110000010111101100000110011101111110110101111000111110101101000001110010111011101101101010000110010100011000000011100101101011110101101110111101110110101100100101100000111001101101110101100110011010001011111110101100000111100111101000111011010010001001001011001000011000101011110010101010100101001101010001011111011010100100110111101000110001000011001010011011011110001011110000111001011101101010001110100110100100101010110000101101011100010101100111101000111111100001010000111100110111110010011100010111000001000100101010010110011010001110001000010101100000001100110111001010011100110011010010001111101111100000101000010111011001111110000000111110000000110000001001001101100101100010011110001101010011011110001111100110111000000100100000010000110001100011000111011110010001111001101110101101101100001011000000010110011110111001010101110110000111101101011110100101011111001011000100001011100000011101101111000001101110111000001110111110000100100000101000101111100100110010100101001110011001011001010110111011100101110110001000010001010111010001100110100110000100111010001001001101100010111000101100001010011000010110110110111000110101111000110111100010110111010100011000111100111101100001011100100100101100011101001100111011000111001111000010011011111111011010011001100000110001110000101100110010101101111001111101101000000010100101100011001001001110001011001101001011010010110111000001011100111110111111110000111010110010010000110100000000101001011110111110111000000000011001001101111101101100100010010011100111000010111101001100101101010111000101010110000100001011000001011101001010111111110110101111000100011100010111010001000001001101100100011000010101001001100101011000110010010101111001001000001110100101111000001010111011000010110111110111011001010111101000100101111111100011011000101011101010111001000101010111111001100110010011110001011001000111100110111011111000011100100000001010111110000101010001001100010110000010011100000110111001100110110111101100000110110000011000000110010011110111000000000110000010101101100110101010011111101000010100010100010101010001010000100010110000001010011011100000101111011011110010000010101100110100100010011000010010000110110000001100110010000100000010100100010101011101001011110000100110101011000000111100111110101010110000000101100111110111100100000000100001010111011100011011010010011110111000100001111100001000011000110001010101110110011000101100110011001011100101010111100111111101010101101110010001011001010000010110101100110011110001111110001011111000111011111111110100101100100001010100000101110001101011101111110001100011101111001000101111010000011011111101000011111010100100111101000000101110110010101001000001100111101100110011110010111111110001001010000000000010001000001001100110101101111001110001000101110111000100110100111111111101011100000001010110111101100001111110001000010110000101100111010001011010011010111010101001111110011110000110101001111111100111010100110111100111010101010011111100001110010001001101111111001010010011001001011111111001100001100101101010100011011110010000000001110010000110111011110011101000100110010110100111110101111100101110000100100010111000110011111111010010110000011000101001010011110010111100100110101100011000111101010101010111010010010100000101011101010001001100000010001011110001101000011110111111101111000001110111101110101001111001111101101000000011011100100010100010010111011111111011001000110011000011101001101011101011011010011110001100100101110101110101011011001100111111100001010010111011101110011011110000000101100010100000001111110010011110010110001101100110011101010001011011111010011001111010001101101110101111011110101101000011010111010001001000001010001010001001101111100010010000010111010011110111001101101000111001011110000100001101011101011001010010010100100001001000101000000100101100111100010000001000001110100101010110001111110111111001110101000001110001111111000000111100010101011000011000001111100110100100011001111011001001101110111010111000101001010001100000011110001010110010011100100100000110010011011001000011011011001011001110101000011111101010101101100011010010011101000100001110011100001010010001000101010101101011100010011010000001010101001000111111111010111010010011010100110011000111000110010010000010000111110001000111101011000010000100011011000101011111110011100000011101110111010110101001000100001010111000000110000100010001000100110101001000111000111101110010011111101001010000111111100001001010011110001111110111110110111110000101111000011001010111101101111101101011000100000001010110010111011101100011100111010001100101111110111010010100010010000001110111101100111010100001011010011110110010001000111001011010010101100011101111010100010011110001000010100010111111011110101101001101101110110001010111110001110110010001100000110010101011010100110000010010101100111011100110100110011010011101111010101000001000101111101001100110000110111100000000000010110010100111000001001010111001111011111110010100010101110010111011110110010011100011100111101010101111001101001100010100001100110010100101000111101011001111111101010000111011100111110100001100001001000110011000100101010101100001001100000011011001001100100010001100100111101101011101000101110001111000100011101011000100001001110000101000100010101111001111101011101000000111011010111000001001100111101010110100011000110010111010010101101101110101010001000010011000001010011110101101010100111101111101111011011001101000001011001010001110011000010100001000100011101101001001001100101000000001100101100011110101001101100111110011001010000011111101010001110001001110000101000110011101001101111101110110010110111111010011010011010100111011010111101001001000110001010110000110001001101010111111000000111000101010101000100001111110011100001110110011101100011110011101110111010101011010010111110011010101100101000100010001011111010010001000101000010000010001111001101000110001011111010010010111100010111000010101000011110111001101100010100101111101100011011000110111100000101000101001101010001001000001011100010011011000100100010100011011100000110111001010111111010101101010101101000001111000111010101101011110110010000011010100101100111011010011111011010010011000011110110001100000000111101101100010110100101001000111111100010010011111001100011010110111101011000110110000001001011110001011101001100100111001010111001110010001100000111011101010000011101110011100010000001011010100010001110010111100000000101101011011001101001110001100101001001111001100111111011010100010110010110010000011100010101100011001101010101011010110111000001111101011110111100010100110011101100010010100111011101000100010110010110000111001111100110101100000011100001011011000100000101001000111011000111011000111001101010010011011010010100001001101001000000001110110010001000010101011110110110100100101011101000011011000101111100001000110100010111101100110010010010101001001111100100011101011100111101010111000001001010101101010000110011100110101000010101101111101110001100100101000101010001010101110111110010011010010101111101110011010101111101000101100100000100000110111110101101000111011010101000000011100011101110001111011101110010100111110100110101001011000110010100110011101010001010110111010001011001001101001010110011100011100110100111000101101001011110011110101110000000010010000000000111110101010001110100110001010111001010110011110000000011101100111001010101110111010001110101010010110111011011011011111110111101011110001101111101001001000000001000100100001110000011111001001100000100101000000101010110101100000001010000010011010100011010011100100110110111001100010011100100001011001000010011000101110001001110010010011000010010100101000001111111000111111101000110101001010100000000101101101101011111010111011001010101001000011011110010100100010010100111001101110011011110111101111110110111111101110000010011111000001000010110110010000010001011011100011101001001100101100000010011100011000011011110011010000000001101111100011010011010110101111100000100110000010101100010000110010001001000010000110111111111111111010001100101111110111111111000000110011001110101111001011110000011010110000111111110110100111100000010011000110011000000011011011111011110101010000100001110100001001110000010111001011011010111100101111111001111101101110000111101000000001101011101101100111010100100001101101110010111111100001100110010111001110101110110011010101101110100011001010011000101000101100101011101010101010111010111101100011100011111111110101001101010000000000100010101110010000011011110011110101010010011111010011001101110100000110101010111000000110001100111011001000001011011000100111001011011110100111100100001110110100010101010010100101001101001101110001110101010000111010011010100011110110000011011010100110000010010111001111011011100010100100111001010010101000010010000001010001111011100000011110101001010001101100000001100110011101001110110110011111110100100111000000100111100111010010100011100110011100011001100100001100010001110100100111110100100011100010001110001010011101111100100010101010001101101100111011011011011111000010110110100000110111100101000000001011100111001010111000011101011110111101111111100010001100100001110110011010100001110011100111100001011110101110000011111000100011100001110110010110110000100111100111001110110111001010010000101101111110011001011110001011011001001001000100000001001100110010111111100010010001010011111011010010010010100001001100001101011101000010011000110110010011111101111100010111100100001011111010110101011000100011100011100101100110110010101000001001110010101100111011111001101000111010111110011011010111001001101110101111010000101101000110000001101010000101110010000110110111111110010111101101110101010111100011011011100100101110001111111100001000000111000111010110011110101000010010110100100101001011100011111100101001110011111001110010000011011101011001100101100110011000110000000110100001000111011101011010011111001101100001111001011010001001011100111010101100010100001110110001010101011101001001110111111001001001001001010001100001001010010110011001010010011100010001001000000111111111011010111101011000000000110001110001110100101100111110111101001111000001010010010000011001001110110110100100010001111111000001110111011101000011101101101001001000000001111111010001001101111001111110000010101001100111010010101100111000101011000001101101000110000110011111010111101001101101011110110000001101100111101010010101000000010110100010110101100011110000110101010110101100000111110011111011110111101011111110010001011001101101011111001101111000110110110101100011110101011011011011100101011101001010110000101001011110010000111011111001100100010111011110011100010011100010100010000011011110010001000001101111011100010101111011111000100100111011110110010110110111001011101000000100101101100111010111111111010111000001010001101111001000111111010100101011000001010110110000100000011001000010111110001010110000001110011000100110111010110000011010010011101110001001100110100110101100111001111100000111010111011111011101111101100101100010000100110001001100110001110000010011101001101000001101010110010000111110110110001111111110100110000100001001000000000001101111101000100011110101101001101110101111111000000001011101011111111101010000000100001110000010011010110000011100010000010010011000000101010010001101111111011101011000010100101110111010101101001100011110110111101110101111000011011000111110101101001101010110110100010101010110101110010101011000100111101011011101001110100010111010001011101110001101001011111010111011001110101011010000111110111001101110100111000000001101000100011010101110001010110110000101000100110000110001000001101001011010100111110011000001100110111011100111101100110110100010101100101000000100011000001111101010010110101000111110110100000001010011111010110000100010000011010100011100001010011100000011101100000000011110100000000110000101001001110010100101100100101110010010110011001110100001011101001000110011110001111011101001000101110011010100101000001111111010000001110101111111010001001011010000110111100111100111111010001110001000001101110100110000000010011110110111000110100000111111001100111001010011100100110111110111111000111010000100110001001000001100111001101110011111000100010101011010000010011111100100101011001101010000011110010001100001011000110000011001001000011101001100010101100000000011110010101000011111111010001011010101100110010100010000010100000100110111100100100111111010101101010110100111100011011111100001001101110110001001111100011000110111001100100001111000110011100101110011100001001010110001111101101000111100001001010101011110101000011101001110101010000101100000000011001001111010111010101010001010100000101101110111011111101110111111011001001010110110000010110101011101110011100001100011110000011000111001001110001100011001101011100001011011011110001000000011010011110010110111111111010101011000000110100110101110100000001010101010000110001011001111111100001001111110000111110110011010100101111001001010011010000100110011010101000010001001110010101010000110000011111001110110000110001011110110011001111010011000001101001101010011101000010100101100111110110000010110111000100010010000101110000111100011101010101110000011010010110110001011010001000101110011101000011011010011110100101011000000000100000000000000000101100001100000110010101101101010100000010001001010010100110101100001010110011101000000000111110000010101011001111101010110100101001000001100011110001000011111001000011000100101100111001110101101110110101100100010111110100001101101011101100101100011001000101100101001110100010101101100100011101011011110000011110111000100100111000110101100000111100010001110100000100101101011101110111011100010110010111001110101011010011011010101001101000101110110101110110001100000100101000000110000010111110110111111101010010010110010011010101110100100011100000011111111000101111001101011000100001000101001100010101001010101110100101100011101001010110110110111101001110101101010011111000011011011001111010011101010001101100010000000011000111001001101000000100010001000100000101011101100000111000000101110011001010111101101011100100001011011010010001100110000000111011110001101111101000010111010100010001001000010010110000011100111101111011101101011010011011010011000111100001000010100110001001010011111111110010001100011000000011110011000001000100011110111001001111010100101001001010010000110011011010001000100000001111001011001010000100011011111101010111101111100100110111111001110111000110101100000011001110100010101101000000100101010001111011011000001101100001010001001100010011111001100000001000010110001111011100001011101000001110111110011100110100000000000010010111011100110110001111011001001111101010111000001100111000110111011001000010000000010010011111111011101110100111000111100100001100111100000110110101100111101100101101110100011000110111101000101000011001010110001110010100101101111100001011100101110000000110010110011001110111001001010111011100111111110010011010011010010010011111011111100011110100101001010001011111011010001101000110001100101101010111010011010000100001000100011010100110111000000101010101111001111000101000001010110011010000111100110101110000011011011001011100001001001011111000101101100101101101110101111011111111111100100110010101101100111010111111110011110101010010100110010001111000011110010000101110110001110110100100011001110111001100000101001111110101011001011011111101101110000110000001100011011001001001001110110010000110101110011111010001100111011101000110001000011000101000100000011001110010111001011111011001001111100101111011010000110000111011010011100001000010011010001110111010101001111100000101111001100001010001111011011111010000101101110001010001111110010001000011111101001110011010100111011100110110111110011010100101100011000101011011000001101101110000100110101010111010000101010110100101101000110001111011100000110110110010010100100001100000110100010000110001010101010011011000111101000100001110100111110100000111000000011000001100001111110010100111111011011010001110001110000101110111000010001001111110101010011000001100101101101100011010110110100010000000110110001111100101010000100100111100000110001000000110100000111100001111000000111100010000100100111010101111010111010101101000101101000110001010101011100001111011001100001010010000110000011101110100101101010000101011111110111110110001111111110011100010000110010110010010101010001111110001110100001011110110000110000100111100101101011010101110001000101001001100100101000001110100011111001101110111001010011110010111011011110101101011011100001011001110001000000001101001111101100010000011000001110001000011111111011101100010100000011000111101101111110011110000100100010011101101011010011011100010001110110000100110100100000010011000100010110011100110000001100010011000000001111100000110110111110111000111111010111110011110100010100101110000110011011100010100010110010110101000001010011010001101010000110110010000001111111010011011100011111001000010110101000010101010111111101000101101110001110111100100001111110101110110010011000010110001111101110100011101100010100110000100010010000101100110001111101110001011001101011011110110000100101111010000101110000010011010011101111101100000111011111011111010111011111111011100011111100011001011001100001000010101110100000011111011000011100010101100100110000011010110101011011011100010010010101001011011011000111111001111010000110000011011001100100100001100010111001001010011101111001101110101111110001011100000111011001011001000100010011100010010001010000111011001000010111110000010100110001011100010110100111001100011010001100101010101111101101101000100100101011011011011000100111110100011001010101100011010100111011111000000110011011111101111010111101111101010001010101010100100100101001111000101000011100111111101001000100101000110011011011000100101001110111101010010111010011001110100011110100101111001011111011110001000010011010110111010100101000100110010010010001101010110000010001001101011001010000011011100011100000100010101100011110011000111001010000000100111011100101001100011001100100110001101110100101000100110110011001110000100001000010100001001101110101100101100011101110100110100010010010011000011101000111101110001100011101101100010110110011011100100101100100101010010010111100001110011110110101011101000101010001111000110001011011111101110101000101110111010000010001000110001000011111001110001001011000000010100111001110111000011011001110010110110010011011001101111101010010101100001110111011001110100010010000010010101110110101100000100100110100100111010100100001001000000010100101010111100111111100111100010010100100100000000110101001111101111111100011011000001000001001011001011010111111101010011000100110100011100101011110111110011101011100111110001110000111110111110010101100010111011001001010110111111011100101011100100100000111010000010011010110001010000100100110000010011011011100010011101010010111101000110100111110111010101101011000010110011001010111010010011001011111101101111101001111000011000100111100010100011000101000010001100101010110100111101010101010010101001101011111101001001011000101010110101000011001011001000110100010000000010010010011000010100000111111000100110000001010110010101100101111111101010010010011100000101111010000001110011110001101100011010101010001001000101001011010001001110101101000010100111001000100110011101010001001110010011110010000001101100110001011010011100101011110000101011101111101001100010001001001011100100110001100111001110011100001010011111011001100100100110101001010100000001110111001011111100001001111010101011100100101010110110100010010011101010111100001110000111010010010001100111000111101101110101001011101100000000010111000010010100000100000010001100001011111111110010101101001001101011100101000111010000110101010001111101110100000000010111101111000100111110111111011010110101110010000101011101000011011101010110010000101000001001110000000010010011101111010010111111110000111001010110000000100100111101100111110000101010101111111001010001011010010000001001001111001101011000111100000101000000000100100111011010001100110010010001000001011111001101010010100100001111001001011010000101101010000101000111111101000100000110111100000111110100110101010011011111001000011100001111000111011011000001001000001111010010101101111011110110000100010101000011001000001011000001110011110011011101011111110101000000011011001000010011110010001100001100101100100101011010110110010110110011100001010010100010111110010101001010000000001100011000100010011110000111100010101101110101010101101100010110100111001101100010110010011100111111011011111010010010010110000101010000000111001111111100001000001110010011111101111110000000000111000110010001000111010101010100111000010111100100111011000111111101100011000001010110100011110100100000010001010000111110100111000000001010101100100011010101101000111111110111111101000000110110001001010001101001010111001011100000000101111001111001111001010111000000001001011000110101001101111101000000110010110010110101010010011111000101111110110111010010101010111101100011000110111001111101100001001100001101010110110110110111101111101111100111011001010101110100110011001001110001110000011101101111000110100111100111110010111001000110011101000001111001011111110001111000101010001001010110010110001100111101001011101111100011001110011010001110111011110101101101101001001000010110101110100000000000110110011100101011000111000111000000000000101111100001010000110101101010111000111100101101000010100111110101001110010100111110001100001100110010100110011001011101110001000101001111001110111111001111011010101111110010010111101100011010111110011011100101110001000100100000001010101110011101101011111011000111011000111000000000000010010101111010110110001101001000000000110110100110000000011100100001011000001111110010000101111010000011010110001011011111111011101110010111011110010001000101110010111010100010110100000011111001010111001100111101110011101000110111000010000001100110100000110100000011111110000101001010111111111010000101111101101101000010111001000010001000001110101001100001110011010000101010100010111110000110100001001110000000100010110100110001111101010011110100011100001010010010010000111010100000010011010111111010111010011111010011101010101000000011111011110001010010100011101001101111110000100110010010001011010100111101110101000011100011000010010000000111110000000000110100010011101010001100001111100001000101110001010010110010010010100010100100000101110101001000010111000010111011110010001001111001111100111010111001001110101010011101100111110111101111101000011110101001010100101110001100011100010010110011110000000110110101011110011110010101111001110101101101100000111100011110000010000011101001001111100110011111000101110000001100011000110100111110111100000111000000000101111100011010100110001110101010011100110101010101011111000111100000010111011011011101111111011100101001101101111110110010101111101101111001001111101010001110011010000101000110010011010101101010111100111011100100001101001001100111000100011001100010111100101111111010110111101100000010010010111010111010010101000101101000011011010000001011001101000100001000001110101100011001011001001001000011100000001111000000101110001011100111101100101011001001000010011111110010011000001010110011001011000010000110100011101100101011011100111111010010111010100111110000000011100011000010011011001100101110000111011010010010111001111110111110111100000100111000101010110000011011101111011111010100110001010000010001000001001010110000011100100001001110000000010100101000001111101110100000101101111001000101101011111100010011110110110110000111101111010111111101100101110011101010111010100010000001000010010000100100110100110110000011011111111000000101111101100101010110111100000100110110110010000100101111111011001110010010000110000010000000110110111011000101111110001110000101001011011111011100010000000111111101100101101110001101100000001000010000011001100101010001101001101010110101011100000100000000011000110010000111011010011000011011110101110011110011001001010100011011101001010001100010111011000110011000100011010100011010101101010001100100110010101000011011010101000111011110010110101011100000010111010100110101000000011000000011011001000101001101000001011011100100101001100111110000010011110001000101111100100101101011111110100010111100110111110010000001111000101101111000000100100010010111011010110001000011100011110101001010000110001110110001110010100110010011011001001100001111100100000111000000111111111101110010111001001111011011100111001010100110111100110110110000100011010100110011010001001111100010111001001110001011000010100100010001111011101110011111001110000110001100110111100011101011110101000110110011110101001111001110001100010010101101110010010111100010111000000110011101010001101101010100101010011000011010101111101111000011100001010110001010011101101100100000000001111110101110110001000011101011110101010011011100100001101100001110010110000000100100011101010111110010011000100110111001100000110101000111100001010101101001110100101101000100100111100000111011001000100011010010000001100110111011100110001000001001011011011101110001110011111101001111110111100110101001101111110101111101001101011110011000001101011010101011111110010001110110000111010010111101000111001000000111000010001001110111111111011011100100111010100001000001001111001001011110111100010011111000010011101010101100100110000010111100100011011110010111101001010111100011100001110100101000011111111111000001111011101000111100000110111011000000000100010110101010011001011111111011100011100000101000001100000110101101110101000011010011110011101011101100011100010010101001011111001010000111011100010011110100100111001010101000010101001110100011110111111110100111101110100011100011101011010011111000011011010110101101101011001101000010011110111011001010010100010101010100000110000001000100111001001010010101111111101110011011101000000000011001011001010100101001001101101101000000110010100101110100010000000101010010000101010100000110111010110110110001101111111000110011100001101101110101101110000011010110010101111000001001100011011100100011000111110111101110011011001101010101101100101101110010011111101110101100001000111000001110000100110100001000010011001101110110011110010101101100101010110101110000100110010000010110110001011111010111000100011111100010111100011011100001100100101110010101010001001001100110010101011101101001000111101001101011110111001000011010101000011110000110110000000001000110001011101111010000011001011000100110101001100000110011101110010001000100000101011010101110000001100000000101111010010101000000110111111111101011101101110111101000110000011011001110110100001100000000010010111110111100110111101111110010000111001111001111000010110101010101101101011101110000001000111101110100110000111000010111110100010011011010110011000010100111101011101110110100101001000101101010101000111011000101011101111000100110110011101100010010001010000111010011100110100101110010111001001011100000010111010010001000010110111001101001000000000100111001000001111010000101101100011000011110100000111000010001111011111010110111101001011011001101000110000101010110110010010000110100111001001011011110011010000111100111101011110111100101011001011000000111111011001011100110001000000100000110100110110011001110000000000010100010011011011010110001101000001001101101110010001011011110000100110000011101000011101001100101011100010011100110010010111111101100101001001000100001101001001001111101111100100010000100100100100000110010100110010000110101101010101000111000110000000000110000111000010111110001101101110001111001111111111100011001100000011010101000101111111110001110110110010101110011000001010111101011111111101111100110011001111100100000001110101011101110111010101100001001011010100100101010001100011000000111110010011101011100011001110101111011011011111100001000101000100000011110011011101100011110101000011110010010010010110001000011111010011010100000110000010011001111111010000000001001001111000111110000011001111111010110001101111111101111100000110100100001101101001101010111001000001010010010100100001011111110011111101011001001011000111001111000000000011111111110111001100100100001100110011001010010100100000110110001000010101101100100011100101101010101011001011110010111010111111111111111100111101011011011110111110110110101011110111111000111010000000111000110101100000110110111010100000001011100000001010101101101101001101100111110000111110001111111001100111000000110100011110111001001111111111001100101100110011000111110111000110111101000100111111000100001001011001001000011011111110000111001100100001011001101101000011110011010011010000111110000011000101100001100110011001110111101110100100001100000101011101110000101000110111110100000001110000000110100101111110101011010101100110101100011001101100100110001111101111011000011110001111010110011100010111011011110010010100110011000001001100111101110011100101101111011001001100101110111101010010011110001010100100100110011001010001010111111111001011000011100100010100001100100000010101011111101001100110000010000110100110001110100001101100000100110111010100101001010111110110001101111011000111100111011001001000000101000000101111100100001011000011110110010001100011010001010100110010110110011000111010110111000100010001011010000101110001001010010110100110011001001001000000101100111101010011110111111101011010011100011000110111111101100011101101111101111000010011001000101100110110000001010010000100001101110110001001000101110000011110111010101000000001110011011000011001111111101111011001000111110110110110110100101100010110101011110101010010010111010110110111011010000011001100101000100101010011000111101101111001111111111110011110011111011011001101000100110011001100011110010110010000001001000100100101010001111110101111000111000010111010101000010101001011010111010101110101100011011000100000101010101010011101010111101100000110010010011100110110111001110111101100110011110111110110001110100001000001111101110101011111101000010100101110011111100000101111011100100000111000111110010011001100111000010111100100000011001111100111001001111001010101111100101011001100010000001000110100100001010000010111101110011011101010000110111010011101111010010111110001011000010010100101110100111111100010100011010100001000111011001100001101101101010010110101101110000001011010100111000100111010100011110101111001001000001001011000110011000101011110001110110100011111111010101101100011001010010110111011110100010000000001011110001010100001110000111010010011101101001101111011011111010001011110001110011001100000101001101111010100111011111111110001111011101110111011011110110100110011100101111101110011101001000111100110010100001001101100010010010100010100111110011110000010100000010000110111110001000011100101101110101010110100101001010101100010111001010111000111100101011101100000111100010011011011111101100000100001110011110111011001001000001011100000000000010000110101100010001000110101010100110010110110101001100011000101111101010100111010100111010101010000011101101100110110111000110101101111011111100101110100100100101011110100100010110010001101110110010100111111111000010100010101110010010011010000011001011100101111111010000010111000110011111111110010010010110011111010010010011111000101110101110110101011011111011010001111000000001110001000111011010110000100111101110010100001000001110010100010000101110101111000011011101001100101000100101010001111100101011100000000010110110001101001011111001111010111110111001000110001011000000010010100101010100011110110001001111000010000111011010010000000000011011100110011110111010001011100000100101110000011101010011111000100101111000100000110111110110111000000011001100101010100110001010010001101101000110110100101100010001100010011110100110000011111011000111110001011000011101011100011101011001100101100111000010101000000010111100100001011001001011010100110000011110101000110101000110011111111010000001101010110100110110111001010000010001010011111100011010010001010001101100001110100101111100111100001010110100111001000110101001110000001011100001101111100110101000111011100001000111100001001011001100011111110001110000010100000011110011111100111000100100111001011001101011000000001110010000100001111110001101110000000111110100100010101101000110001010111100011110110100111111111110011000000000010100100110000111110000100010111111110011110110101000011101011111010011110010111111111101000010101011000101110100010111111100001110000010110000110101011000110100000000100111100010001001010010101111101001111010110100011111101001001111000000111000000011010111001110101001010110100000000111000011011000100011101000100111000000110100100001110100110111000111000010101100011100101100000110011100001011100000101000000000010101010000000010101101011000010100000000101011011001011011100011101001100001010010011100001000000001000100010110110110110000111011100001111101010010011001001010011110011100000000111001010001010100100001010111011100100111110010111000011011011101110010100010101000010001010010010110000011111100111111100101000010110110001000010001011110011010011001111000000110100000101011101110001110001100100001000010011111000011111111011011000001001001011111111111010010010111100010001001000011011001100001110011010010100101111101011111100101110110011000101111000111000001111110000011011000110110001111001100010010100111001001111011100101111010001011010000011101110110100010110001110100110100111011100111001101001110001111011001110000110010011100111100110010100001011110111001101011110000101100110011010100010011011001001000000010111001011001100011101001100001010000001000010110011101011011100110000111000110101100101101111101011101010000001100011011101001110000111111101001111010001100010110001101101100101010101000000001010111000100101010111010000010100001010101010001000110101000101100110001010010010001010010110111100100111100110010000100111100001001010110110001000111001101000111110001101001000010111011111010010000011101110111001001001001010100111010101100000010110110110100101111100100001010111111100010001000010101101111011000000101111000001001111011000100001100011011110110101001111110101000001110001111101001111110010101111000001011111100100010000111100110011000100011110000000011011011111011100100000000010000011010010010011110111000010010000011111110010100001001111101001011100001001010010100110010000000001000110011000011100001101000101111110100100101110011100110001101111011101011001001011111110111100100011111011111010000000010101001100001010001100000001010111101000100000011110101010001010111101000100110000101001110110000101111101101100111001100001111101111111001111100001101000101111101010100001010100010111001000101001000010110000011011011110111111010101011011110101100110101000000100100011011100110111001011001100010111100111111110011110010110001011100110001101001000001100001000110111100110010011100000110010011101011110011101010000011001111000111111111000011100111111000110010110001000111010110110001000001011010101111000111001011001110110011010101011000010011010101100111000011111010000011011110011111111000000010010111000000010011100001110110100110110110000101110011101101000100110010001010000100110010010010001111100111001010000101011100111110101110001100110011101101111100000110000001001100000101011100110110100001011001101100101010010000111111010100000001101000000101001101100011000000001010010001001111100111101101001001111110001001001111110011110001000100111010100010011011010101000100010110110011100101010001001101111011111111110110110011110010101010001110000000011010111111001001001101000111011100100000000111000010110101101010100000001010111111110000101100001111110110010011001100010110011001100110001110111111100010001100011101001011100111110101111000010010110000000100101111000110010111110001010010100111111011010000001101001101011010101100010011010011110110101010101001010011001111000100010101000011111111111101111101101010100110000111010001011101010001110010000011010011111110001000101011110001111001111101110010000000111110010100011101111001110101111010101000000101011011011000111011100100011101001010000111000000100000001110111011101101101101101001000101111110110100110010010011101101010111111100000000011001010000101101001100000010100111001101111100011000111100011111010100011111101000001111001010001101000111010100110001110000011001111111101111100000100011001110111000111111100011001110100110001011000010111111000111100110000110010001011100010100101001111100011010011110101101111011011001001000001011100010100010111001111111111011100110111111100000100101110110000001011100000101101111010000100101100001111110111000001001100010001001001101110001000101111000011111011111010101100011110000011010001100111011100111010100010111110000011100001110100000110111100010101100100110111100000000101011000011110011010110011001111110100001100111110001110001001011001011101000011010101101100110110110010101111101011011011010100100001001111110110100001001000001000101101100101101111001110000111010000001011010111000001111110110110001010111011111010100101111110011101001010011100101001000001100101110011100010001100110010001011110110001011100001010000101001000011111011111001010010111110100110100101111101111100101001101001110110010011111110010010000001001100110001100001010101010000100101110010000011111100100000110010101010110011011111101001100010111101101001000100101110110100100010000100011011111010001111000100110011101101100000100011010011011111011101000101101101101101100000101101011011011110011100011101110101101011000001011011011011011011000010010111110011111010011001010111001011000100100101000011111010011010110001001010101100110110000010111111100111100100010100001010110010111000100100101010001010111110100000101010101010010011110101001011110101011111000000101000100011111101001100110010010111110000001101010001111001101011101111000010011011000011001000110011111110110010000010000101101000111010000000010011100100011010101100010110110001010100100100101101011010010101001110111001111011001011111111011110110110111001011100110000011110100000001110110010110111001100111011110110000000110011111101001101001101000100010110101100110111110111101010110110001111001100000000000101111100010100111110010110001100110111111001010001100000010110011010000010000101001011111110010011000100101010011001100001011110111011101010101101011110100110111100110110000011010010100100010001110011110101011101001100110010111110001101100100011100111011011010010000000101110000100000000100001110101100011111001001010101010110011100100000001001001010101010111000111010000011111010101100000001001101100110000001001100110001111100100001100101010110100111000110101001001000111000011101110101110011100011100001110100111100101011101100110100101011011010001111010000111111101010111101110100001011110011100101011001010010110000111110110011101100110010100101101000101101101001001111110100000000011000100100011001110110110111111110101001110101010010111000001010010011011100100100000001010011011011000010010100111101010111111000110100011100111111111011010000111001110000000100110010001001001010010001000010100111001000111110000101111110111010010111100110110101011100010100010010100000111101111010100010000100000100101001111001011110011110011110110000011110100011101110010011101011001101101010101101111010001100100101001110001101000010011000010101111111100000011010011110111111010000010001110000100101000100111001101000001110100010001010001011011111011111111011010011011100111111111011101110101110101001000100101101011000010111100111000100100100000111111011011010000011010111111111111100111100101001011100110010101000100101000010001001101100110100100100101100111100110001011011011001001101011100100111111110101100100110001111101011010110100011011000111111100110101100011010000111110101010101101001000000111001101000110001111000110010100001010010001111110011101101010000000100111110110001111000100001001111110011100110010110111001000100100000100001001011111100110010001110111111010001010111001001101011110110000100001000100111011100011100100001000110001111110011000011101011101111011101100010100100010001010000010001111000101101101001110100010110000011010101110011101110111101000110100000011000010011101000111010101011000111110100101110100001010111101000101101001001010100100000011011010000110100100000110100111100111001100100101110001111101000000100111000111111100100010000110000111000111010101000111011010100100100000001010010001111010000000010101011000001111111110001100110111100010101010010000001010000011110100000011000110000111000110101100100011011011011011001011101110011101011001100110111111101010100010111000100101101100101010111000110100101101100010000110111000110000010110001100011010010010101011100110010100111000101100100011001011111101000000100110001001111111001100110110101101000010100110000110100110101000110111110110011000111101101111110101111100011111001111101001110011100101101010111111010000010111100100010010101111011110001100100100001110110111111000001110001110110100111111100110000001110011011011010001001011000110000101100000100010001011001111001111110011011100011101010010011000001000101000100001110010001001001000010110011011000000000011011011100000001101110111110010000100001110011110110110111100010001110001011100101000111000100001001100010101011001011100101110101101101110010110100011001000101010000010000101111110100011100111010000001111001011011010100111000101010011101111000101110110000010000010001001101111001110110110100000000010111000011100100001000001111110010100011001011010100101111011011000010001001110101010111010000110000000011111001111110111110110011101011110001100100000111010100000101100011100110101000000111101000010110000111100011001011111010110001010110101010010010111010111010110100001111010001010011110111010011101011000110101100000100110101011000001101001100101011010010100110011011000000010101000111111000000100010001100100000100110010001001110111111011011110010001000000001110110010000111110110111001011010000110110100010100100111011010100100111000001100111011000011001001010101010101100011110101000110000000010111011101010010110110110011100010111111011111001110001011010101011000101011101011100000110111111110011110111101010011111011110001110001111001110001111111011111111010001011010001001110110000100110101100100111100000011101011111000011001110111011100001000111000111010010010100000011011111110111111101111011010111100011111001000111111101010001000010101100101101000010001101000101010100110010100010000010001011011011101001011100000001110000100100011000011111010011111100001100000000011101101000010001110101110101000000010000011111000111110110010110001010001010110000110011001110100001100111101110011000001110000000101111110011100101111011110101011110110101001010110000101001100000010001101001101010010110111010110010010101110000010101000100111001011000010111011100100101100001010011110111101110101010111100110010111100101111101110110010111100000011011101011100111111000010011110101111110100001111010111110011001011110011110001111101101010101110111010111101001101000001100100011001110011001101000010110001001111101000100000001001001101100111010000000000110101101000011010011110010000011101001000011010010101010111111001010011010010011100100111011011001110111011000111010010011101011000101111101110110110101111111001010100100010011010010101110101101000010011011011101011001011110110110011000111100001000111011111010101001110000100110000011011111011000101000010000000101110010110111100110100000001110011001010010000001010110011001100011011010010001110011000011101110101000100101011010100101111110011010101110111101111100100001010111100000110011001000000011011011010110000010011101000110111011100100101101111101101000010001011011011010111011110011000010101001101001110001100111011010101110010100111110110111010010011110111001111110110110010101101100010100110101011000110011011000100010010111010011010101000001010101000100000000111011110100110110010011110100100000011010100101011101001010010010011011110101000110001111110001100101001101010110111001011000100111101001100111010011011100011101010011010101011001001111100000101011101011100101011000100111101000000010100110101010001001100011011010111000101011010100111011010000010001111110001111101000011000010011111001110110010010001000110001000000111101110111000010011111111010011100110011100010110110111000001100000110101011101001000100111000001000110101011001101011111100010010010110011001110011110111111000100000100001001001000111110110110111110000111010101001111100010001101111010011001001110010010111111001111110110001100110111101100000010000101100011101110100010100111111101100011110100001110011101100110000011100011010101100111011010111111000010101000101100011111101111010000111001110010010101010100111001011101000000111001100000001100101111011000110100101111010110111000001110001010011101000111001001001001000001111011011010111100110000001011100101101000001010100100101110010111011010100110001011111001010011101011101000001001101011111001100101001011011111101011001000010110111101011001110101000000100110111010001011101110110111110001111101100111010011110100111000100010010000010110011101100000000001111011111101000000001010011010110111100011011111010101001111101011101001000111110101000111111000001110011010100010110111010100010111110011110001011111001001110101111011101100101010001111100010011111010010000100101110011001110011010011111100101001001100000101100101101001001011100011000110001000110000101000000001011111011000110011100000000000001010100000111000110101101111001011010111101001110100111001101110100010101111111111110011010000111100101100101110110101001010010101101011110001101110110001110110111000011001001000010100001011111000010100101011101101000111101101001001000111001010100001110010011100000000010111111101101110100010011001111111100011111010110010001111100110010101110111011010011000101111110110110100010100001110000000111011010101101010110110110001111010000110001100000110101000010110010000100101001010000100110101000000000010000010111011011100100001111000101110110110101100100011110011110101101010111101001111001001011110000001111000001101000111010101110001101000000011100001010100011101101100001110100101010101011000000011110001111010010100011000100110000010001111000001011111011010100010100000101011011001010010011111101101011110001010001001011101011110111110010101011111101010001010000101010000011000011110110101110100001010101100010111011111011100010110000011001111100001000100110100110111000100001101111001011111100110010000100111111011111001110110001010000100011111010000010111101110100111101001101000011011000000100001110001011000000000010001111100010001011001011000100101101100100000001010000111000001110011110000001000001100101101101000000010101000010111100111110010000100011011001011011011110011010001011011000100001111111111101011000010100101010000111101110111011010101011100101001110001111000110011111011001101011111001011011101000100110110000100101100101110110111010111101010101000010011000011000100100110000100110000111100001001111000101011110100000101001110011000110111000001111100110110111011101110111011010000110011101001001110100100101100000100111001000100111101011101101100010111001001110100010111010001011111010011000100011100110110010010101000001101001010110110001100101100000001110110001111011110101111000000001011110100011101001011011001000011000101101010111100001101110100010100101010110110001000111111011010111000110011001101110011100101101001010110000110100100001110011110011000000111010101110110100011011011100000000011101010101110011011001100011011010100001011111000001101011001110011010001110111000111001001010110101011011111110000100100100000100001000011010001110111101011101100010010100011101111110010111011000111011001010101100110110011011001000010000001101010111001101111010011010110011001111111010010111010010100100010011110100010011111111101111000000101000010001110001101101110101100111001000001001100011111110001111010010000000110111011101010100101110111001011101110010110101011010010001011000101101011001101111010100010100000110001101101111000011010000111101001001101100111000010111111101011010111101101100111011110100001100101101001000110100100010000011100110101110011100100010101001101001100011010111110001000011010011111101101000111101100111011001100010010111110111011011100100011001010100100110001110001010100001001101001010110000101000010100010110010101011010001110000010111111100001011111010010011011111010101011010100100110001000010001000100000000001100111001011111100110011000001111010110101101011001110110100001010010111100011110101100110010010010011101010101111000111111010100110001001110010110100111101011011110100100011100010111010100110000111010001010011000100000001001110000110001001101000000000001111101001000010100000100011111110111001010111010111111011101011011100110100000001101000111110110100010100001011101110010111001011111000101010110001011000100111100100110101000110110000111101100001101110000011010010011010111111011111011011011000100001000011011110010010011011011111111011110000011111110101111111111000000011000110000010101010011101010100100101110110111010000111001010010110001000111100011111101010011010110110000000001010100010101100100000110110101001001110001100110000111010011010000111001110011111001011000000101111011001011001011001110111110000101101001101000001000111010010001110001110111011111011111110000101100100100110110011111011110001100100110100100111110110011010000100010000010010110110010110101101111101100111101100101101010110001011110000100111011100100000010101011011100100111000001100011001011110010111001001010100000100011100100001111111011000101000110010010000010111010111011100010101000011000001001110100100111111010011000110001001101100000101001101011001100000010100110110010101101100000011110000101000101101111010011101011011011001001100100110000100110001000101100011001111111011010000100100000100100011010111001010010100110000101000011011001011111100110000100110111011011101010110010101111000100000110101100001100101001000110110010110010110101101011001100101110001001100111101100011011010001111111100011000100011111101101100111011011000001000110110010001100000110110111101111010101111101000110100011100111000000010111010101101110011001110111000101101110101001011110010101001000011110110000000100100111110011010010010011110110100111100001100100111000010001011111111010110101000010001111000001100000101011101110110101011101110001111010000110010101011111110101010101101000011010011010001000101010101100100111111101101111110001011000000000000111100110111000010110010110000111001111100010101001010001111010010100011000001011111110011101001111110110011101000110011101101100000000111101000101101101110110110000100101001110010011110001110101100110110010111101010001111010101100100011100001101000010111100001101000001101100010010000100010111100110000000101000100110011001100111010100010110001100000110000010111001001100101101111001001001010100001100110101000000011100111101011011101011101000101010101011100010111000001000111101000000010111011000111101110011100001010000000101101001011001001001010111110111011010011101010101001000011011110010001101100111111010110111111110010110010000000111110011110100001101111011001111110011000100111101010101001001101111010100111001001000111111000000010111100000100110000010101100111110100110000000111100001000000101110110110000001001000101100010111110000110101101111100111001111111100111100110011101100111111101011111110000001111111111111010011011010100010010101010011111100101011101100001011011110110011101110110011100000111011010100111100101110100101001110010010010011001100111011111110100010010111100111001101111010001011110111011100101001000101010011101000000100110000111101000100100001001110110110010111100001001010011100101111101010011111011111010100010101111110100100001010010101010010110100001001111010010101011111010001100000010100010111100110000001010100111010000001010000100100001110100111110100101001110111111111000001100011011101110010001101000000011000011100111011101011101000101111011100110110000101110010100111110000000111001001101001101011011001000011100011000111101111100100101011010011010111010010101101001101111110100101011001000110101010110001101111000111000100101010001010000100111010001110000011101100000000100100101010011011101011000000010111111010101110001100100010011000011000100101111001000000100111000000000010101101010000101010000001111011110011111001100000100111000010001000101111110000111000011110001101011011001101111001101010000101111000000011000011111101001000101011001001100101001010100000110010101001110111101111111010001110010111011110011000001011010011101000111010101010000011111000100001010111110000111010100010110110101011110110010001011010000110101111110001011011110101000100011110001110101010000010001001010101100011001101000101011010100001101110100100010111011100110110111000000100001011000010011001100101101000111000011001011101100110100101101110111111100111101111110100011110110001000010100001011101100111001111011001101100001000001100001111000111100111101101001000100100101001111101110010110100010010010011111110101100010010000100011010011111001001010111010100010110100010001101100001101110111100000100000001110101010110110011001001011010010011010001110001000000111100010111111101111000100000011011110111111010111101110011000111011011011110101010111111010000110111101101100111001101110111000100101101000010000000110011101011100001000011001010010001000100110011010000111010111001111010111011001010001010100111110101101011000111010010000000001101110111110000100110110100011001100101000010011001101001001100101010010100110011011110001000010101110001100011110110101110100010110101011000001110100100000010100111001110101100000100001101010010010010110110001111111101001100101011011101011111010001101000101010001100111000111001111001000101011001011110011011010111111100000000010100001110001101001000110001001001001100000111101101110010110000110011110111111011110010110100001111001010101000101001111101101101001100100111110000100011000101110101110100110110011010101010001000011111101010001000100001100100011110110001010100011000000010110111100011010111000010011111011001010101000001111100001100101110001111110001100011001110111100101001001001110110100111000101010011111100101001100010011001111001110101011100000111111100010000101100101101010110011100110011010010011101101111101110100111111100110100101110011000011110100100100110001111100000011101110110011101010100001110010000110111011100111001011010011001111100001101100001101110101101001010111100010001110111001101111010011100010011010011000111000110001010111111110100000110110000001011111000001110001001101100111001100100010100001001011010011000001011000010100001001100110001111011011000101100111001000100011000010001101101001011010111010110000111001110001010111011111110100100010110110011110000100111000110101000000110100001000010101001011001101010011110111100011011110101010010001000111000101100101101100101010001111010010101000111101001101111110110111011011101000101010011000101101001111011100010011100110010011100110111010101000111111000011001111001000110110011000110010011100011001001000001100010000110101001001101010010101100100000010010110001001001101110110111001001011100101010101101011101010101111011011000000110101010100001111101001111001101100101011100001110110101101001100000110011000010010111011001000111101101000010001100100100110100101001000100000001111101101111111111011011011110110101011000101001010111110110000001001110010000001111110111010110101110111101111111110110001110011000010101011010001101101010110101100011011101111111010010010100000111101101101101100100010101100001110110000101111101110010110001001011011010111101000101011001101001110011111111111011000001110010111100010101011000110000111010110111101100110000111000110011110001111101010000010000000101101101001011110101100001010001000010100001011011101111101110011001100011100110110000011010111111111000110101000001101010010001111101010001001110111101101100010000011001001100010010000001010000001101010110110100010011111111110101111111011000110100111000001111111011000011100011111000101101000000111100001110010001011100010101101011111101010101011101101111010010011010011010100010111001000110011101010101101010000011100111010110110010001000101111001011011101110101111111101101000111000110101100101100111100010100110110111110101100111010001101000110100110101101001101110001000100111110011001110001011010000101110001110010001110101101001010111000000011101001001010110100101101100001001111001101000010110011100101110010011100100100100001100000010010010111100000100011101000110111010111111111011100100100010010100000100011110100011110001010110000000001001101010100101111100101001100000011011000111010010110101001010011010001100001101111010101110111010110110010111000110110111001110101100011101010100000001111110011001101111110011100000111101100101010110111010101001011111000010010111011110101110111101010011011100000000111111010100100110111111111101101110011001011101111101100000101011011101001111011110011010111101010110000111011011101101101100101111111010110110011010011111101001100000001011100000101001100001010101110000001110001001001100001011000111100010101010110001011111111110100111000011010000100101111010011110000100110111110101010101101111101100001110100101001101010110000001011000001010001000111000100001011101111011010011010001000001100101001111110001110000011011101100101000001011010011000110111111010110001111010100010101100000100101110111000111011000001111110101011011000110110011011110100010011111011011011110000110110111110101101101111111110110110011011110100111011011011111111011011100100101000101101010010100110101101111101110000011000100011000000010101100000001010100000100100010011010000010110010100011011000000101011000110000001110100110010001000111110010001001101110111100110000111011101100011101100110000100110110110000101010010101001110101110111110000001001111010101110101100010111010100000111101111101110011010011011001100000100110111101000011000111101010001000000110111001011000000111011001000111000000001010000101011101000011011000001111010001100011010010100111011101011110101010001111010010111000010111011001101100011010000101101101100100100110001111110001010010110001010111101111000100001001101111001111010111011010011000001110000100101100111001110010110011001011010111110001110001110011001111111101000100111100001011010110110000100100101111111000100011100100110000011111110111010101111010101001111011000101011110010000101101001101001000001010100111001000011100010110100010101101010110100110110100101111001010000000110110001100010011110110001101010101100000010010001110010111000010111011100010111010111111111000001001010011010011110001101101110010110011010000011110111001110101100111111101111100000110010010111000111001111110001110000000010000001000000001001101111011001011001011101101110100001101010000111010001001001000100101101001101001010000001010000000000111101100010010001010101111000100111000000100101111110001010001110101100011100110111110011110000010101001011000101001111000101110001001001010111001100011100101101101010111011010100100010110010111001111001111011001111101010011001010000001000100100010110110110011101100001110111001100001100110001101101110100001111011110110111001000110001000110000111110110001110101110001000100100110010010101110110110110110111100110100011010100101000010110101000000000101101000000001011000111010011101100111011101101111000110101101000001111010011010110111101100100010111000011011011110101010101110011100110000000000010011010010010101111010110001100010100100111010110101010000000010010011111010010111100010101000000000001101110010101011111011001110100100100011010011000100110011100000101000111010101001100000111011000100000110001111000001111100010101000011101001011110000110001010000111111111101110011101001001111010110111010101010111001010100110111111011000101111010001100010110011011110111100100111101000011000110100000100001001110001010000000011101101111010000010010011000111100111110001000010111011011110101011111101011010100100111011100010011111110111000101100100111001010001111011011010000000100010011111101011001100011100000100100110001101011100000001011011101110000100100111101111000101111001111100111111011010010101010110000111100001100110010000100110110001101011100101001110100001000010001001110011110000011111111010011001100100101010110100011111001010100110011100101101001000000101011001001100001111000100101101110111110111010101111010001001101101011001100100000100100001000010100001011100100011011111100110000001000100000000101101101000001001111001101111010101111101011101001011000111010000010100010100010000000110001100010001101111010111011100000100110011010001011100010110011011010101000001100010001001100000001001001001101011101000101111111000010100100001011010111000010011001011101110100100101010101110110000111011101110011110110110001010001000100100011110100011010001101011000000000010010101010000101011100100101110011111011111000001101000110101000001110010101101011011011011101000110000110111010001101100101010011100101111110001001011000110100010100100000111000111111100110000100011011111010100010100010000101111100110100010100100011110101000000010010000010101001011100100101001000111111001001000100111001011100110010000010100101011110110000101000000111011100101000011000001000000100101100111000111001010010001100111000101011011111010101010110101001011000000111100011111101100000101100111010001001000011111111010111110000000000011100101001101101011000110011011001101100101001110011001011110001110101000101011101000011001100111101101101111100100101100000101101100100110011111100011010101100001100101010000001001001001001110010001000100110000111001011101110100110011111111111011010110001101000110011010011011100010110111001010010000100011001011110010111100011001011000101010001111111111110111110100000000100000011111001010011000100010100111110101100010010000010011100010110001000111110100111011100110001110011000001101001111000100101100101110100000001110000111000111100111110010101000100010001011011111100010011111101101101110100011000101111001110101011001011001010001010101010000001101100000110110000010100010001001010011110010011101001000100101110110110001001101001100001010010001011100101110011110111010011110111011001001001101000000001110110100001100000101100001101101011001010001110100101100101101100001000110010100000001101111110111111100011010000001111110000001111010011000101100111011111111010010011000110110010001100001110001010101010010010001111000000001100011101010110111011000010011010011100110101111101000011101010001010101010101100101010011100001110100101110001011011011101110010111000010100101001010001110011000001101110111010110011110101000010001010101010010000111110101100101100011101001010011010011111001100111001001010000001000110010100000110011010011000100011101101000011111000001011101010001000000100101011100001100011001110001010110011010011101101011111111000000110011001010010001011111101110001111011100101000110111100101110010100011101111111000111110111000010000011100111100001111001001110100010010010011010100100101011000011100000010010001111000111010101101011000001111111010101001110010110001111100100101111000110100101101100110111000001011110010100101000010011100001110101110101001111101100100111000001010011100100100001101111001111000011111111101001101000101100011001011101010011010000101011111110111111011000011000100111100000101100000010100010001111101110100011001001101010111110000100111011011000001010000010000011001101001000010111010010010110001000111000110000110110010000100001010111001010101110001100000010111101011010110101010111111011010001101000010001111110110111000011110100001111010011111100101110111000000000100101001001111111001001100011011001111010101010011101110100000101001000001011100001101110010011011100000010010001001100000111101110000010010000000101001001010110010011101011011101110000111110010010101011010001011001010101000111111010101001011011100111110000001011100111100111100111110101010101111000000101010101100001000100110000010110000110110101010110100110100110010011111101110001110101001110101101010001100000100000111100010010100110111100010010111001011000111111001010000111101010010001110001010011100001011001100110010011110011110010101111000000001000001111101111001110000110000010100110110100010001111011001011011110001101111110111111010111010001001010001110111010110000101001101000010100100000110010000111011010001001110001001001100100100010110010111101001101111001001010110000000001010111111111100000110110010010100100110101011111011110110111110011100011010001110100010111100010111101110101101011010010101010100100110011000100010010001100001010100111110101010101111001000010000001011000000111000100111100011000110100111100001100011110100000111101001010111011001110011100001011010011011111110101100011001110101111001110100110100010000000110100011011001101000011000001001100101000001001100100111111101000011001000110000111000111001110011001001111001100101100111010101110000100011101010100001101100111000000011000001101010100010111001010111100100111101101111110000101110101100100111111111001000000011011101101101110011001111100110110000111110111101001111010110100001101011110110010000110001111010011111011101110111100101110001100010101000101011110011110111111111101010111111100010001010111001110101000001110000100111110010100011100110100111110001100001001110110000100100100100111010110111001001001010101011100100000000111001111001010011010101001011101111001100110001111101110101110010001000100001011100001010111101110011011101000111100000000001111100111001010110011010011000101100111100111011011110110101011010010101001011101110111011011011101010001010100101110000000101111001110000101010011110100100110111010100011000001110011001110100110111010010101010001010101110001110001000111000100110001100010011110100011101100100111100110110000010101101011111101001010101100001010001010011111000111110011101110101100110000011010110110000101011100010111101110101010100100110101011100001101001100011001001111001100110101001000010010111000111001001111001000100010111001110010110111000000011010101111101011101010100011001011111010100000111111100000100101110111001101101001010010011100101101010001101001000110101111101110100000111001010110011110010001100111010001001101110000111011010011000011111001000101101011011110101111111011000011100100100010101101011100101011011110110101010101000001101010101011111111000111100010011101111101011011101001111100111010001110000100101010011001110100010110101111100000010110111010111010110001011010100001000100100100100110110100011000101111000111100001111010111110010000001011010101000111101101000000111011111110111000010101000000100101011000101100001111111101010011100000011111101101010100010011100010000010111100010011010111110000000000000101101011001100010111100011001110011111101000111101111011010001011001011110010101010000100001111010100111011001111101110010000111011001001001000000011010001001110010111100100101100101000110010001100101001000001100101001010100001111010111011001101110111011101111011111101100100011011110111110100110100100110101010011000011001010110101011101011001100001110111111010001000100000111001001101001111000001101011001111111001000011000000011001001010011011001101000000000101100010101000111001100000100111100001111100100010101011100100101100011010000001010000010001000000100100110011010110110111010010110011011101000100010110101111011100010001100011010111111110000111000100010011110001001000001011111110110101101101101010101100100011000011100111101010111101100111111111110000110001110111001011001011101111010001110001111010000011100000111100101001100111011011100010001110101110111110000010010100001111110101010101110010111000100000000010001001111100110010001110000100010001100011100101011011111011000010111101001101010010110110011000101100000100000111000010011110001101000111011000110101011000110101001101011100001010101000111000011111101000011111001000110000100011100010111100000011000001111000011000000100111101001011001111010000010010111000000001000110100111011111101110111001010010101101101101001000110100111001100011101001101010000010100101100011101101101101111110110001001101011011000000001111000010101110100000101010011101010001101100010001111001011011110101111000011101110100111101110110101101000101101001011000111110100101010001010101111010010001001001001000101011001110011110001100010000011011110100011110001000111010100110110110000000101001011111010100000111111111000010100010010111100000001100000101100110011001010100010100111110100011101000101011001110000010000110101100010000100111000011100101100001100110000000001101110100010011010011100001111110000001101110111111101011110101010101001000100011010000100010011100111110011000101000101010111111011010011111011101110000110011011011011111011101000010110110110001101001011011001010001011100010101100011100010111010111010100111000010000101001010100011001001000111101101101100011010010000100000000011001110110001101110111000001010010100100001001100010011010111111111111001101110110100110011000110000100010100011101110000100011110001011110000100010011100110010000011010001000110101111011111100110100001101010010111111011011010001010110110100110100101000110011001000101101100110000000110111111111110001100010101001001111001111001110111110101100010000011011001111011001100101011110011011001110100111000101110101011111010011110000100001111110110110110110011000000000111001111111001011100001100011111000010001100001010011001000011101010001101001100001011101011111010100001111010101101101100000111111101010010100011110100100000001000010001000100011000001101110101111001000110110010101010111100101100000101100010011110001000101110011011001110010100110010110010111111001011110100001011100101010111011011000101000101101110101001000111101110010001111000110100001101000001110011011001001101101110011011000010000100101000000000100000001101101110110101101000001100010110010100000010110101001111000011101010111000011101111011011000101110001001011001010110000101000001010101011111011101111100100001111000011011011101011101010101010010111011110110001001101011010110111101111011000110111000101111010100010011110001000100000111101101100001010111111011011100000001001000001001101001000001001100111000011010100101010001110111111000000001101000000011010101101011000111001100000010100011110100000111010111011110010000100100011111000111010111111111111110111101010111000011111111010101100001100111001111101001010000001011111001010000000110010010100001010111011100000111101100111101111100001101001111111111001010100001111010111110101011001001101110010010101111100100100000010010110110101100010000001110100011011100100101101010000100110100111100110111111001100101100010110101001000011101010101010110001110000100010000011110101001010000100110010001001111001011010111101101000011111011011000011100000101010101111001100101010001000101100111110011001000110111111011011011000110001010000000010100111111000110011100000110011111100010110000110000101100111000011110000101010011011000011010010111110101101111100000100010100111011001101111111000111100110011111101000010100000010100000101010111101010110011110011111011101001011101010011111011110110111110100110000011101111100101101110000101010001010000010000010010110001001010100100000000100011101110100110011001011000010110110110010000100011101000001000011111011100010100101100001111111111100001101110010011000001001000100010110001011011110001010010100101011011101110011111010000110101001111110101011111010000100000010101010110101000111101101011011010101010000101111010010000100110001010111001001010110111100101001010011010010001110110111110011100000110001001100000011101010000000100010101110111001000001001000111111101100100000111000100000110101110100101010110011101001010000110100001110111101110011001000101101010111001011110010011001001110111101010100101100000110010100101001110101111110101000100110011110100110101111100010111110111101011100011101011010101011110111111001011010101101001010001001000101010000000101010000101000010001000100001010010010100111011000110100111011111100110111011100111100111101010101101010010010111001101110011000100000110011111000101011100001101000110100011000001010010011001001011001100110101110011010001010101100010010001000101000110000001101111011001001111000001111110100100100000011100001010100110000101110110001110101011001011001011011100001110101011101110110001000101011101010001000000110001000010100011100100011011100001011011011101010000011000000111010000000100001001101001111000110010110101000010111101010010101010100100110001011111100100101110000110111000001000111011000111011100001110000001100010000101110110110010010111001111110001110110010000111000011001101100011100100101011000010100010110000101011001100111111101100111100000000000110101110101010010011100100001011111110101010111110101100110111100011110111000110101011001110100000101110010101001000111011010110000000010011110001100101011000100100110111111110111100111110011001101101001010111001111100001000011101100111110000101111101010000100110000111100000100010001001110001111011001110001010110110110000001010000110001100000110111101001010011111010111001110011010111011010101010010011111110111000010111000101010111000011001111111010001111100001101111011101101011011010101101000010110000101111001001110000101111000011101100100110000111110100101110111101010111100111011111100100011100010110100010100111101010011110110110000001110111000100101111100000110110010101101111101000110010110100011111111100100010000011111001000010100101101101111110111100000010011010100101100101000100101010011111011111101011100010001001111011101101000111111011010100101000110110110010110100100001011101110110101001100000010110010111100101000001001001011011000100011001011111101101010110111010000111000010000000101000001011010010100011000100111010100111011111000101000001000110001010100111110011011001011000011001110100101000110110011101110101101010001101101100101010001011111011001001011001110011110111011101101000011111110011000001010100100101000011011011100110010111010101111000101111110000101001000000011111110010101111000111100111111011110001100100111010100010101010111000001101101010000111010010011111111000010010101100010101010011100111100000101111111000111011011111011111111010011011100101111100110001010001110010010011110011101111011010011101111001100110000011101100100100111100100010110000000111101001010100000011111101100001110101011001001101010101101011100110010110111100010110000101110010111010111010111110001101100011111100111100000010100111001011001111111000111010010111010011011111011101001101110110011001111010010101110110001011000101001010111010110011011001011100101010100000011101001110010011100011011000011100100000111100100101110110001111010110111001111101001111101101111010001000111010000100110000010101100110111111000101000010001001011111100010101100010011111101101001011100111110000010000100100110000010010010110010001011010001000011000100000011100101100100011100101100110010010100111100101110001111111110000111111011110000111111001000110100000011111100101110111101010011101100010001010011111011001110110111101110100000011000000000100011101011100101100101100101011011101011001110011010000001100101100010011111010010111100011010000111000100110010011000110011010001111000100001100011000111101000101011110111010111000101100101001111100111001011010010101110011011111011000000111000101111101011001011001000111000010100100111001010010110110001110110111000011101110001000010001100000110000010010100001111101101101010001111010010100111100010111111011110100000001110010111010110110100001001000100000111000000000111111000000010010011101111001010011110111110111011000010101100010101101111011000111101110101000010010110100100001101100110010000110111001000010011011000110101011011111110111010100001000000001101101101100011001110000100101000011001001001110111000011101101011110101110010100100101010001100010101001010000000111011010100010101000001100101001010001110010111111011110111010100101110110111011110010001011101001111101101001001110000101011111101111101011001100100100111000011001101011010011111000010001010110100111000001111111001000111011111100000010000101011010010100001111101100110111010100111001110111110000110101001010000101101010100011010111011110100101100110101001010000110110100101000001000110000110101001001000100001101100010100010001100010111111011110101000100000011100111101111101110101001100000000111000101110101110100011011101101011010011000001011100010001110111111000001000000101000110111001010100010000110101011110110101011001011101100000101011011010000010010000111101111111000100100101101001101001101100010011110001000000000101101101100110010011010001010001101001111100000101110111101101110100011001001000101011100101110001111010011000101100111111111110010101110101001110001001100111100000001010111101001100111111100100101000001101100010010100011110100011010101000001111010101000101101000000000110000111001010010101000001001100111111101011110100001000010110011011000100000101011101000110100101101101011011001010100111001001011110101101110011101000111011011010101110001110001110111011001000101111001101100111100100110110100000111001011000111011000100000011110010100110011111100001010110101000001011101000001011100000000011100100001100001011010101010110011111100010000111001000011011011000101100010111111011001001001101110100111111000110101101101100011110000001100010001100101100101000110101010111110110010100111000001111011100010000011110010100111010111010111010110101001001111101001001010001101000001000100100101000111101010000100010000000111010100110011110110110101001011101010101111100100110110001100110111110011100010010111100101110101110000011010010011101110101011010011000001001111110010101101000010011011010000111101111101001111010011111101011101110001101100100100111000110000100101001001010011110110110110100111010111110110001011111011110110000110001110101101111100101000111011101111100001000100001100011101001000101010000001001101010100110001001011111111110011000011110111010111011011110111011000001010010111100110110100010011011010101100100110010101011100110000000111101101011100100101101010000010001000101001100001001110100101110011000001001011000110111111010000111100001100001011100011101111110010000110100101100110110000011110010000101001110001100000001010110101010111101010110100111011110000000001111101001111011100000000000000010100010001100011111010010000001101000011110011001011110110011000011001111011010001111101011001000010101111011100111110110101101011101010000100010000101001110000101110011100110100111100000011000001010101110100011100011101100100100010111001100111010110001000011111000110101011100000100101001111110010111110100000100100011011111011010100110000000010011010010011111101101000000101000100001111101011110000011100001111001000000010011101100000110000100110100110011110001111110111000011010010011101110111000001100001101011010101101010001000100001000110011111110110110111101010000011000101010011010100010011011110100101100110111111000100100110100101010100110001000010000000101011110001010101101101101001011010111100000010100111101001111111000011011000101101001001010000010100011111011111101010101111111011011110011011011001111010011101001010111010101111110111111011000101100010100110011001101001101100110010111100111001100101001110100110111000000010010111101001001110100101000101000100000100100001111011010101011101101011000111001101101111110110110010011101101110110000100000010100100101111000001100100011101111101110010100000101110010110000000100001100101110011010011110000010101011010111111100111010010000110100111000011000111111010101010101101000110011110011000101000101101000100011100110110000000100000111011110100110111101101001001111011110101011110110111010100100110110100101110001110000000100110100001111010101111111100111010110001001000000110011010111101100100001101010000010000010010110011011011010101000010010100111010100111111110010011001001010100100101101001001001011001101110101011010110010010001001011101111110000101111011001011011001111000001000001111110000100101101011100100100000111111111010001011011000110001000111011111001100101001111001011000110111110001011011011010111011010000101110001110000000000001110011001110001111100010110110011111001011101111101101001100000101110000100001011011111111001000100000000010010101001101001010011101001011011000011111100101000101011111100000001010010111010111111000001110111000100101110010001001011100111010101010100110101000100000001100011001011110101001000000111111010010111010100110100111110110001001101001101100010000000111101110111001011110110100100101010111001111101010001011010100111000011001111010010011100101000110110010111110111111111101001100101000001000111110011110000110001000100101001101111010101010011101100101000111101001010101101100111111101100110100101111011000101100100011100110110110100011001111011010110110010010010010101110001111110111010001011100101100010111000101011011110010111000010010001010110111010111011000100101101011000110110001111001000100101000011000011110111100100110011010001111000100100001111010010000110110110100111010001010110010010110011011001111011110110110101001000110100101110001110100110100001100110101001001101100111101010001000011100101001110111001111110101110100111111010010110000101110100110101000110101100001100011110010100001011010001000100111010000111101011111000001011101011101001100011001011010000001111010111010001010011101000001111101110101000101010000101101110111010010100111011001100001111001100010000110010110100101100101001101110001001011000110010100011000101000110100000011111011010111100100111010000010001010110000010011001011001010011101111011000110100111110011111101100000101101001100111011001001001011101111000000001000011001111010111101001101101110101110011110110100110010100111101000101011101101100100010110000111101001100111000001000010100110001100010110011110011111011000101110110111000101110010101110101110011111000110100101111100101111011110011000110001000110111011000000101000111001111110101011000001000011110101001011011001111110001110001001000111000001000100100010010000110000010000101100110001100101111001101011100001001101000001100000011110111001100101000000000111001010001101011101010100110110010100010100000111001011100100000110011001001000100001111000111100101000001010101010010000010000111100001011001110011101101010100000110001011100111010110110011101111101000110101010100110001001011000100111111001010001010000110111101001111001110001011000000100100111010100101010011101010011000011101100001010110101001110101001101001000111001010111111100101001101001001001111001111000000111011001011101101001110001101011111001010011000011011111110101110000010111101101010101010111111000100000011001100001101000100000011000001010111110010101010000010000101101101011010111001011000111101000110101011011100110010000101110101100110011100111111101101101100111010100001010001100111100011010011110110111011101010000010000111100000111011000011011110110111111011111100001111100001011100010100001110100101001101110010001111100000001010001110110111000111001100000110000101111001001100010001110000111110011110110000110110001101110110001111110011011110110111101110011111010011111110100011110100010110101000010100100100011110001000010100111100110101101111110011110011111110001110110010001001101011011100110100010111111001010011100100011010000000100110100101111011001100101100101010110001111010110011011010100011001111000100000110101100011000011000001011000000010110000000001001101011001011011010000111001100010111101110111111101111101001001101100000110001111110010100101010001010111011000100110111001110110111010010101001011010001011011111011011011011001110000110000101010011001110110111110101101100110110001001000101100010110100111101101110111000111011110101101101100111101011001110100000010101011001111010000111010110000001010101111111101101101111101100010111001001001001111000101001001100111010011011001111000111000111101010101010001001111010011001000010100111001110110001101000011110111010111100111001011000100100111101000110010011111100110110110111101110110011011000000011110000100010001110100010001100100000011101111111010000001100110101010100111110011001101101101110001101111100110101010101000011010010101101100110011100001100111011101010100100101101000001000110101000000001010011001010000100111111010010111000110011000011100111111000100110100110000110010110100010110100100111110100111011110000101010100100001001001011010110001101111010011011000000011010101100010000110110011100000000100011001111010001100100111110101011010110010011011101110101111100100000111010110101001101011111100001001001100101011100011010010001011100000010110101111111000001100111001001100011010111001000010001100011110110011000111010100111000000010001101110011010001100010110000100010010000111110001111100000101001101011110011000101101010100001111110001100010100010010110100111100000111100000001001011100111011111101111011111101011100100110100100100001001100110110011100101100011011101111110001010110000100110011110100000001100001101011110010100001000001110101101001000111101010001110000101110001100111110110011000011100110110011111110110011010001110011010000110110111000100101110111100001011011011101110000110100010011011100010001100011101011110100101010001100111001111100111000011101101110110000001001010110111110110011011100100001011101101011111000101110000000000100101000111111111000011011000001010011001100000001010001111111100101010111100111110000000110010010011110010001010110010110000100101101101010101100101010001100001101011010001010111011000101100111011001101010101101111011000011100010000110011100011110001000001000010011000100110010101010011111010110111011000110101110000011110011000000001111110111101001100110100001100110000000100001010110010001111111101101010000110000110111110101010000101111000011111100011101000100110110011010111101111001001010011011010101010001100011001101100101000100001111000100111100101011011001000101100101000101101101010011001001001111100000000100010110000111100100010000110011000111110010100011010111100001010110111110101101011111010111110110010011101011100111011100101111000111011111010111000000110011110110100101111100110100100001100011101001000000100110001110000001100100110001100111001011000001001101100101011010000100101111011111111111110011010000110011010011010110011111100000110101001000100100111001010000111111101111100101000110011010001111111111101100101110001001110110000011001110100000011111001110000100110001101010111101000010100100110101101100110011000001101100100110100110001000110101101000111011110111111111010100010100100101000011100110011000011001000010011010010010101001101111010111010010010011101110100010100011011101011001000011010100100110001011110010001001101011101001111100101101000101010000111010101100110110000001001111101101011010101010111010111111001001001000111100000001001011010001001101010011110010010100101101011110100110111011001011111110001000001101001110011000101101101110101000100011010110100011100100111110010010101000000111100010001100100100001010111110100111011101000110101111101101011110110111001101101111111101010000110100100111101100011001101011011101101100100001110010011100111010001000111001101101111010011000000110011110011111000101111111001010010100010011010010100100001101100100001001100111011011000000000100011011100110000010011111100101110100001111000011011001101010000001110001110101010111100100000100010100000010100101000010101111110110010010001011001110110110001000111101100011100010100111010000100110011011111101110000111010100000110011110110111111111001010100111101010011011101100001101101000010000000111110100111010011110011010000110011000010000111001000001100010001011000000100010011011001001010101000000100111010011001101100010100011011001000100000101011000001110111000111100011110011011101111100010000101010110010111110100000000111111100000000111011000001011011110001001110011011011010111000001101100110001001110110110100000110010110101110011011100111101100010011100110011010101100110010110101001111100001011001000011101001001010111011000000101001010001000000111011000000110111011000101101011001010111100001111010001110110011000001010100000010110110101110010101111101001111111101001111011001110101110000101010100000101001111011001100001010011111010001011110011010100011001100001111001010011011110000110100010011011000011001010000001000010110011011110001000111110111111111111100111000010011000000010100010111100000011001111110011010000000000110110010100101101001101000110101100010000010101010011011101111110011010010110110100000100001001100111000100001111111010000101111110110111000111110000001001000110100111110001100100010110101111010100000000100101100101000001101110111100011101000101111001011000000101100101010111011101110110001011100110100010101001011100000001110110001000010010001000000110110011011001111111001110010011100111101001111010011000100111011101010010000000001111110000010101001000001110001101011110010100011001100011111010100001010010011010100001000111100011111000110101110111010111111001011000001011101111101011100001010011111110010111110111000101000110110000011111000110000000011011001100000000011011010101101111110110001111001110001000111111110001100100110101000110100110001011110111101101111001000110010010001010101110110101011001111111110001010101110001000111110010011010101011011010101100011010101000100011101000101100100110111101001001110101100011001111110001101110100111000001001001100000110101001000101000011110100011000101100010110110010000010001111011010101100100110000011111000000110001100101111101010011101101011000011001100010001011110101111000010101000101010000110011111110010001111011101110110100110110110001100001011111111101010000001001100001011010001110110111100001100000001000001101001101010101001001101101101100010001110010110001101001101000111000010110110101111000101011010111010011011100101010010100010101101010000010010000100111111100011101100101100101011100110111101110000100010000011110100101000010010100000111011010010101011101111000111100110100111010110011000001100011001111010110001001001000101000110001000000111010001110111101100101001010101101011001111010010001001011101100010100100111010000111111010001011000111100111000101001011100100110011111000101011011010001011001010111100111110010010101010110110101010100101010011100010110111110000101011111011000101000110100110011001100010101001100101100010000111111001000100010101101100111010100111010111111101100100011011110010110110101100011000100010011011111101001100011000000110100000101011011100110011101011011000000000110001011000011100001101010001111110000101101000111010100000011110010100001111001011111111010110000110111001100011101101000110011001001011000100100110101010011110000001011011101000001001010101000001001011010000000010111110000101101001001110111100011101001011111110001001011110111011011110110100010111011111100101011100000101101000010001011000001011011100010010111100110010100011101010001110010100111001111001001101101111000110110000010100001110101011110001101011000100010010110100010010101001100000000001000111001110111100111111011101110110100001010001010101111010001010000101110011101001000000110010101110111111011101111001010001100110010001010110110010111010001010001000011100100111101001001011010010011011111100010100011011000100110001010001010110010011011110101001010101101100001110101110111100101001010001001001010011111010111010110110001010010101100011000101000101001011110110101101110001100101111101011011101000011011000011101101011011001000011000100101101010101101000101101000110010111101010010111111110111010110010011110110011011100010001101000100100000111001011011100100011100010010011111111101011001011010111101000001010111011111011000011001101100010001011100100111001110010101100000110101001101111011100101100101101011011101110100010011110110010001001101001101101010000100010001011100001010110100111101101011101101100101111010101010000000100000001111011101011101111100100000100100110010101000101100010001100011101101000100111110001010011011111111001110101110011001011000001001100110110001100011001111100100110001101111001011101001111111111111100110100110101100101010100111101001110111011100011110101100001110110001001100101110000100110110111001111001101001110011100101001010101111111101111010001010101011010001000101101110101001001001010100011111111100000010111100111000010000000000001101111110110001011000010110110110000011111100001100101110111101101010011000111101100111101110100111100011111010011000010110000000010000011001001100101001010010111100110110100110011010000110001010000010011000000101110011111001000101001100011010010011101101100001010100101101001100101101111011111110110010010001111000001111101010100000110010001111000100110001010010110000110011001110011000000110110000001001011100100101010110010111100000011100010011100101010011011100110111111110011001011111001010011111101101110101100010101100100100011001000000010001110001000101101111010010011001111000000001010001001100001101011110111100010110011001100000011000010000010000000101111011101011000100011110110111101111001110110011101011111010100111000101101011011010000000001000011110101010000100111111010011000011101100011111001000010001111000000010011000101001100101010100100000001110000101010100011111011101100110100011111000111110111101110101000101100110000100011001100000011010000011100100110010000000100101001110010111101111100110101100000101011001100011110100011011011011100000111100111011111011101101011010001010100101010101010001010010011010001010000000001001111011110100101000010110100111010011101001110000100101011000111010000101111110111101001101011101000001101110001010001010010001110110111110000110111011101101111100101000111000100110011000011001001100010001010111101011001100000111110011001110101101000001001010111101100011111100111000110110001110111101000010111101010100101100111110010101011001011111101101101010101000011101111101110100001100110010011000101111001101000110010010100001001111011111100111000111110000011111011000010101011000010110101010010101011100111010010010001111010010111110010110010010000111110101101011010000010100100010010001011001001111011010110100001010011101101010001101010100000110111000111110101000101000011111110111011100101101010001010011111110101000010000101010010100101101000101101001111000000100111101100000001011101101100111011111101101101011011000011101110100100101110101111101010110011001100000100101011011110111110001101110110010100000011111111100111000101110000000101001010001101110111111000000000110011100011010000011101000110101001111111110000111110111100011010010100110010101110001100000100000111001111111110010010110000000100100100110111111011111111111111101101000110001011011010000000110110100001010000100011001111101110010011111001111011100000010100110001111000101101101101111100110011100100111011100100000000010111111000101100100000000100101100101001010011010101111000010111100101000111100111011000011001000101100010001100010000000001011101111001101111010010101101101010001101111000110111001110100101101110000011111100101010001110010110010100110000001101100110110110111101010111111010001100011100101101100100010010011000111111010011000000010100000110011010010001111011000011011101000111100110011010110010110011010011101100010011010010000110000000001110010011111111100000010000100010111111110111011101111001011010000010110000100010010010111011100011010110100011110001101001100110100001001011110011010101011101010010111110000110000101000110000110101011010010000100101100101001101100101100111000011101111111101100110101110011010110010100101011101110011001010110101001110000011001100101000010010100100101100011111110100111110000011110111010010111100111001111001010001111100101001101111110100110110001000101011010110100000101000001000111010000010111010110100110101101100000001101011111101010011000110000010011001111001100001011010011010100100000110111101010011010101111100111010111100001100000011101110100100110100011011010011001100000100100001001100010100100010101000001100100011010000001001111001101110000100011010100011000101001101010100011010010001111010000011111011000101000100011000101100110111001001010100111011111110110010011010011010001110110000100110000111001100011010100011110100111101011111110101011001110111111110000111010011101110001110111101110101101011110010000110000111111011101010110011001100010011000010101001011011101111010000000101101011100101111010010101101010010000111111101000011101010110010100101000100100000100011101110101100101010001010100011110111111000100000000000001010110001010100111100101001011001100100110111111110110001011101110010001101001110100001111111011011010100011011101011011100010011011010110001000001011100001111011000011110100110001000101000000001101011101101010101010110010001001010111100110001100001111001101011110001100111011101010010110110000000000100010001000011000110100011000100101111011011110100010110000011110111001110010000101100000110001110011101000000000111111110011000101010101011010000101110000110111010000101001101101001001010010011111001100100100000100110100100000001010111101111010110001000000111111000110110110101010010110000000101100110000111100001100000101100100010001110110011100010001011100110100011111110111111101101101011110111101011111111101000110110010001111010110000101101111101010000100001101011010010011100110010000001001101111000000101010000101110111001001111001101010111101010010000001110100110100001101111001101100111111110110000011010011110010011111000001111000000011101100101101111100010111100100001100011111111001001111011111010100000101001011110101000110010010111101101001101011011111000000001101000111011000000111100000111000111111100111011010011000011001010111101000000111011001000101001101110001010000010100110011001111111011001110100000000100001000010001000001100001000011010011000001010100111111110111000110111110010001010101111000010000100001010001011110110101110011011111000100010011110110111010101111001001010101111000000010010101111010001011010100100111010011010011001101100000100101010110101011010000000101001110101101101010000011101111010100101111010101010011010100110011000010010000011110100011011100110000100110101111000111011000101100110011110001111001000010001100111011010110111100100100001110000100100000111000011100110110111001000000100000111011010001100111101100111100011111101000001101101001101001000100011001100011010011000110110100011110000111110100011110011001001011011111010011111001101111010000100001001110001101110000010001110101101101101100011010001101001010000001110000010000001101111111010111110001100001100001001101010001000000111001100000001001101110100001011111001101111001001110111101101101111101111110111011010110101000001101100101011100001100110101000000000101010100000111101101110010001110001101010000101100100100011001101010000100101101100110000110001001111001001000100111011010100011000011111011100110111000110001100100001111000100101000000101101101000101011110101010100000001110010100010010011011111111110111001000100010100011010100000010010111100011100100101011010101010111001000101001100010110010100000011111111100000100111100011100001111110111111100100011111000101111010111101001101001010110001100100110111110111100000010010001010001101000111101101110010111010010111111010011000011000100110001001000110100000001101111010000100111101001101111011101000001101000010010010010111111000011000100100001001110001001001011100110011000101100010101001110110010111100101000011101110111000111111110101010000010000110000101100000000101011111011101110101101010111110011011111001111100011111011011000111010001001011110001110101100000110101100111010111110101111010000100010100110101011011101101111011111101101010011111001100010110011011110001001011111010000010010111101101110100111110100000111100110110101101100111111111011100101011001001101011111000000000010000101111101101100010110010110000010110110111100110000101000100010111000000100110100101101010110011000001100110111001110100001011001011100011110010010000001010110101110010010001111000000001001111100001111100101011100010110110110011011001001000111110101100110101100101010100011001101111100010101101101011001110100101011111000010011010010001100101010101111100011101000010100111111101001101011100100000101111010010001000101011100011001101001010000011111010001011111110101011110000100110110110011001101011000001111100000110010010100100001001110101010100111001001000101010100100111110101011110011111011000010101111001001101010101100000101001001000100110101110011000110111101011000010011101100010100001100110001110101011001000101000101100101101011111000010010010000110011000111110000001110011010001010000011100111011001100110111111101000110011101000110101101000100101110010110011100010001110001101100000111111000101000000000010110100110011101000001011000011100110000010101110101001111001010010001010010010011111000011000111010100111100111000100000010111110000001000001011001000100110110000111101010000000011111110000101000011010100010111011010010001000011111000001000110001110001001001011010100101100000101010111001001100110000010111010000000010110000101101010001011100001010011110001110100111011100010100011110101101100010010110101011001000111100001110110101010100111111100000010011011111011000000101000010000101111000000110110000010000000010101000101111010000000110010000110110001011010110111100100001101111111111000001001000111100000001010110010100001010100001111101111011000110011011001011011000101101011101101010001101110100010110001011111110100000000111101001000111011000101100100101110010111000000101011001101111110100100111101101010111101100110011010100111110001011010010000111110001000011111000110111011101000110110100110111110111010101001011011111110011110010001001001101010100101001111100111111100100001110101011000100000110100110110010111101111111110011001100001100011111110110100111000011101110111001011010000110000100111011000001111011110010100101101101010110011100010111101110010100110111000000110000101000101001110100110110000110011101110100010110011101101100111101010011100111011000000001001001001110111110101010110010001000000011101000101010111100001110111000010001000011001000010010111110010001011111101000111111101100111101111110111001000111111101110111100010101011110010100111010011000100001011111111011110000010101100100010100010010111010110101001001111101000011011100100000011110000001111000001110010010011100001111100110001011111010100111111000110101111101001001100101111110101110111001000111000111101110010100000101010000000011110011110000011010111001101000011100010000001001001001010001001100111000100101101100101001000001001100011001001010100101101000011001010001010100001001001011011101100100010111001011110001010110110010010111100000110100110111100101010010101010100111100100100011110101001000111001011110001110001111000101100000101110000000100110001110100101100100111001001100101101111000011010001011111111011000110000011101001101011100000001100010011111110011000110101001010101100010100001000110000111001011000100110100101010101101001101001111010001011000010110011000111011111010001101100111010011010001111101101011101010011011010111110001000010111101010101111110001011001001010110011010110110001010100110011100111110101101111110000010001011111000000111101110111010001010110110010001111110010111011111101011110110101111011000111010000011100111011101111011011010101111010011100010001010010101001000011011110001101010110111111000110101100010010001111110110111011011000101010100000101110000011000100100000011110111111001001110111001110100111101111110011011111000101001110011101011011101110111000010000000110011011110111011101000001110111110111100110001001001111011111110111101000100001010111101101011001110000101001101001000110110101010011000100000110011100111101100101101111000101111000011100010101011110010111000111000101100100111011011100010000100111110101101001110000101010110001001000111000000000010101100110001011111011011111110001100010000001011011011011001011011101100011100011010101110000010000001110000001101000011101100001000010000001001111011110001101101011110000010001110010101001001000110010000100000010111100101110101001010000101001011111100100110110100000000101101111011101011110011010101001111111110010000100100001011100100100000010101010011000110010010101100110001101101001110011111011000101100110011111100001111110001100110111101000001000110010001001001010111010110110101011100011110100111100000011011000010000101100111011100010010111101100110101101010011111100010011000100010110100001110010111000101100001000100000010011000101111011101011110111000000101011001000000111011010000101110111100101010001111100000110010000000110111101001111000110001100000001011100111110011100011111110000100000000001111110010000100101101000110011010101001010111110100100000100100010110001011100101101011011100010100111101100010001001111010101111001010011010100101101010111100101110001100101011100101011100110010100001111000110100001000000000100111010000010111110010010010111000011000001010011101111010111100101100001100001111101111110111100111010010101010111110101001011000010010000010111110100010010001000100110001011110101011000001101010011111111001110001001000111011100110011011001001001011101110000111100110101100110110010100001001001010110110011011001000111000000110001001100010110011101011000011000011111000010111010111011110000111000111110101000110011010010111101010111100011010001010101011100111001010010010100100111011100011101010111111110011111111000110101011100111011000001111001101111010001110100101110110111011001001001100011101100000101111011010101110011111011111100011011001110101000101001110011011101001111110110000101000011010010010010101101010111111011111111110111100011111100101010000111101010101101110011010100111100001111010011000110111100010000100001110001011011010100100100110001010010011011111101000110001011111101101001011110011000011110111111001111101001100101010010000100111001111011111001111011010001111100010001110000011100011011000100111011001011111111101010000101011110101001101011001111000110001001000010100110110000110000001101111000101001101011010011010100011100101100000101101110010100010010011000010111000001100111011011111000111000001011101011100000110011110011011011100100011001001110001111100001100010000010100000110101110111010000011011110000001011000000101100011001101100111001011101111001010010001001001001101111000010001100000100101111111001110100100001001011101000010001011011100100011010011100101110101110110000011011100010011101000100001010000011110100101111010000101011111100101011011011011001111010111100010111001011100110010001100110101110011000000010111101011000010110111110010011010010011000100010110010000101010010101111100101101111111011111111110000011111111101100001011111101100111000110010001010101100001010110010101110011000101110000101111111011011110101110000001011101110100010110011001111011101010100111011111001110000111000010111100110101100001110000110001100110010000110000100011000011001101101001111001110010111000111000100011010001100110111000010101001010110000001111001111011110101100110110000111101001001001101100101001101011110111000100000100010110111100101101101001111010100111101011110000011011001011110001100100110001110010000101110100001111000111010011101011011111111100111011101110101011010010100010011111100101001000011011001110011010011111001111111001001010000011010100111010110111000000010010000101000101001110100000011001000111110100001010100101101111000111010011101101101101010011111001100100010000011111000011101010010000111110011100000001000110101110011101110111001001110101111101010001000111001000001010101111111101110101010010011010010111011011010010110011000010000010010110101100100000010000000000001000000100100111110101011010001011000100101110011100100011111100100011010110010111101111110001110100101011000001011010011110110010110111010000100010001100010110111111000010000011011111001100010110111000111101101110111000011110110101000011001011100101010010101000010000111011001111011010010000110001101010011001111111111011010100001001111001101110100001100110100001101111000100110110000011011001100010010111011111010001101110100100010011000111110010010011011100001011100001001100010001100111011111101101000011011100001100011000000011111100000100111011110000101101001101100001111000100101110110111011101100000100101111111011010111111010110100010000111101010110111111110111111011000111000000111010110011110100011110110011110100100101000001000101011111001000010110001010000001101110011001101111110010000110000111011001111011010000000101000101110111010101100101100101010010001011100101111111011101100110000000011000101000111100010000101100011011010110001011111001000010001100100101011000001000001010011101101111111011000110100010000101111111011100010111000001111100000010000100001111111110111110101001001111110101110011110110111101010101001100110101101100110101101010010100011111101101010101011111010111011010101111001110010101001001011110100000000101101011011101001010010000011000010101000001011110100010001110000001101011010111111101010011100100110010010101000011001010000001101000011101011100011010001011010001100100111010101010110100101000000011011111000100000111100011000100101000110101011001110100010010101101001100011111101111011000100011101001110100101100010001000111011101100111111111111001001001001011011110100100011100100001001001011011110011100001011010101011100100001111100101010110011010001010000100110100101100010110001010010011100100001010000000000100000011111111111111100101000000000000110110111001111010011011010000001100110100010101100011000100010111010010100000110111110101000111110110101100000001000011000101010011001100011011110011110111111101100001101110011100010111011111101111110111111110010001000011101000011101000011110100011000000010100011110100111001000000001001101000001011001011111100000010001110001001010000110000111101100011101110000001110110100101010101100010000100111111011010111111001000110110101011101111000111011011000011010011111110100000101011000100011110111011010101000000011110000110010110111100000110111001101101001001101011011101111001001000001111110110110001001011111101101000110100111100010111101000000011000000101000011110011111010001000001101011011010100011010000101010111010100010001110101101000100110100001100110011100101011101111110111101010110101100000100000010111101001101001010100011100000001100001110101101001110100000010101000100110101011111110001001101011000000111100010101000010000000010011011000100101010110011111101001001010111101000110111011110001110111100110110001001110111001111010000001011110000001000010101000110101001111001011011011101100110011101001010001011101111000111000110110110101110110000000010011101001010101100100011000100001010000110010001001110111011010101101111010101000101110101000100010000111110001011000011010010111011100000100110001000010000111101010011110100101101001100100010011111010011100100110110110001110101011100111010010010110111111011000100001010010011111011111110111100110101011000011100010100000001111001111111001100110111110100101110000110111000110101101010110111010000010000001001101001000101101010010110011001101001010001010011101101100110001010111100100100111100100110101101101010111111001001101010100001010011001101101100101010110010110110101010111111110101110010001111111111110001011111001010111000001101011011001011100000100110000000010010110111001011000000100000101100000110011111101011111110000010010001101001001011110111100110011110101010110100100100011110011011100110011100000100000000001000111100000111101111001100011100110110110000001000110000010100011111011101111011111001011111010100111000001001100101011101111010110011110111000100111111111101001111011011001100011110111011010011010110010000101000111010000000100110111101011010010101100101011100001110110100101100110101110000111110101000110000101100100001100100010101111101110000010001100110010001110011001011100011010101111010001000000100111010011110010100000100111111000111100011101001000100100111101100010110100111011010100111011101011110101100101111100111001010001100110001011111001011100110110010111111101001000101110110011110100000111001010000001111111100011111001000111010111000000101111101011000101110010000101011011111010001110100110101101011011100111110100100100001101101110001111011101001101011111111101101010101010101001000101011001101111011010100011001000101101010011110010111110101100001100000110001011100010010100011111111100111010000101001101011001101100011010100111010001000101001010100110101101001010110111011110110001010100111000001010011101001110010110010011101001110101001000001001100000100101110110111010111011100011000100111001111101001110111001001001010100101000100000100100110000000100010100001000010001010111010101100101001001011111111110001101011101011010001111100111100111111001011000001100011101101010000110000110101011100010101101000100001011010101000001000111110101010011000010011000010000011100000110101101110100110011111100110010101111111100101000000000000010101100010101110110011100011001110011101000000111000111111000000101110000010101111000101111010001101010101001100001011101110100101101101011001010000100101011011110100110000100001111010010111111000001111010011010010001000010001111000011111110010101001010110001010000110111111010000101100000101010011110110110001000001100111000001111000110010100101000001010010101001000000011011000010111111011011010001110010001011011110110100111011111010101101111100011100001110010101011110111000011111011110110110110100011000100101100001111011111110101110111011100110100000000010000011011110101101001110000001000101110110010001011001011011000110011100101111001000000101011001100011010000100000011001100010001010010010111100000110110100111001100001001110100010111111000010110111010110110100111001100011100000111110100101111001010010111000100101000101111011000111111111000011010101011110000101011100100000010011110000000110101010110101101010101010010000101100101000000000000111101101011101000110111011100100010011111001110001101100101111110001100001101100110001011111101100001101110000101110000110101011000000110111111110100010011111111111101000010011000101011110101111111010001011000101010101011000011111111100010000101101010010101101101001000000011011100100000111001100111110010111001100101101111010101100100011000010001101000110010010101110100011000111100011001111001100111111100111001110110111101101010100101111101100001100010111010110100100001001010111000111111011100111000111011110001101001000000011110111010100110000010010001000100001100100001011111101101111100010010001111111111011001001111100100000111010011111001001110011101100001011110000011111011001001010010101011000100110111110111010101101000111010111010110000011001110100011010000110110110011110100010011000010110111101100000010011100001000001000101010111011011110011101000011110010011001111101001011010001010001101100010001001100110010110010001101001101001110011111001010101000110110011000010101001011111100100000100101010100100101001111001010000111011000111000100101010001001000111110100010011011010000100001110000111110010000110001010111000110100111100110101111011011101010000111100100100101000110110111110100001011111110110100000001111101010011100100011100100101000101010011001000010011001110101110011101101101011110010000011011001111100100000110000110101001101101000000111010000110111111000010110011100000010101000011101111000101010000011110001100010010110010110001111110001000110001111110000011110001100111110010001010110011001010101101000000011001011101011010100000000000000101010001000100101001110101110111111101000000111110111100010100001101100101010100101010100011110110101001101001000011111010000100111111001011011100010011001110011001000110001110100011011011100111111111101010011001000011011001111111010110010110001011110011111101010011110110100001111100110000011111000001011011100010111011111100100011011110001111110001111010100100110011111011100001110000110110001011001001100110111100010110110110010100110111100100000101100001000111100000111101111000110000101100111101111100001101010110101111001010011000111100101100011010010101111010010001011000101100000000010100110110110101011111010000111011100101100110000000011001100010010000100000111110111100001101101110101101011111001011101010011101000110010011100011100100110100110101110110110100100010101111000101010100001010101000010000100110111011001101000010000001010101101010111110110110000000101000101101001100111010110101001101111000000011110111010101111010000111111111110011011111110001011001111011101110110111110111100000011111011000100111111010010111011011111001111001011100101100001101001011010010010001011001110010111010111101110001010000001010100010100110001011001100100101111111110111000111001101001111011010111011100010010100001001101010011111011111100010110111111100011111000100011011100110001111111100010110000011011001101000100100100010011010110010111000101001100001111001100111011111010100111010100110110000111011001100001101101001000011001110001011011011010010011111001011100011011001001100100000101010011111000001101011101011000111111101110111110110000110001010000100110010100011110111111100010010100110011011010000001101101001110101001011100011100000011000010110001011110101000110100011101110101011001111000100101000111101100111111001110101110000001010110000110011011111001101010100011100111100010111000000101110001100010011100101110010011010011011101011011101110100010010110100101111001011000100111101100101101100100100111100101010101011110110111000111011110111110111011101001111000111011001111111100101010111010110100110010110100110100000111100000000110101100110110100001010010110010000101010111001100110110101111100010101011100011100000011101111110110010001011011111001000011000101100111001110110101001001100011110001010010111110000100110110100101101101100100110001101000101101111011110000011010110101001111011000111001111101111001001101110111101110010100100100010011111111011000100010000001110110001000110001110110000111100101010011100101100010101000000011001011111000101100110111001000111110100011011110011001000100000101011111010001011011110101100001010001000001111000110110100111100111101001100110011001111010110110101101011110000101010110100100001010001000001011001010010000110001011011000001011000101101001111101011110111001011111100111111101000000111110011001111000000010101011110100000001000100011101110100110111110101001111101011000000100010010100010001000100101011011000000010000101101001001000100011101100101001100001010011001011001001110000010110010110011011000000111010110010101011001011010101110011101001111110111110100000000111011010001011100100001001011001100000111000101010001010001101110010010011111010100010110001110000111011110100101001101101000000010011001110000001101010000111101100011010110010000010000010000001010111100000111011001011110001010001010100100111010010010111101011000111101011000000010111001111111001000000110010100011001010100001001001000101000000010110000100111000011111100000111000001111100000011110001111111100000011000101100110111101100101001110100101110010110000000110000001100011100010010110110100111001110000100001110001101000101010110100000001011000010101011100110011100101001000100110001000101011011110010110111100111110111101111010111100100111110110101000011000011111001110010001100101010110110101111110111111110010000011001000110110011011000110110011110000100100010011011011001001010100110100001110100000010100000011010100111000100001111100001101110000011100110100010011111001010000000100101101100110001111001101000101110011011111001110000100011110000011110000101111011111110001110111010011010101100001111001110011011010100111010111100000001010111001100100111001011011000111110111110001010000101100100111001111101101110101011001110001100110100011110110101110101110101110010101110010001110011100111100111100111101011000100110000001010000111100010100100101111100101100100001101100110000101111101001000010101001011011010000000101111000011110101110010011000100000101000001001101101011100101100001001001001001011101001101000110100100100011000110110110111001000011110101010100010111000100010010111010001010111000101000101011101101001111110000111000010011000000101010000111000010100111110001001011101101110111011011001110000100010101011101100010011001101101100011011000001111001010000001000110001001101000011010111011101101001111111011101100111001010100011111011101000001001111011000111101011101010011101010111001001010011110101010010011011011011101111000010100010011101101100011001000111000111000000001001000101100010001110110001111110010011011100100100001000000110111100111001011001011100011001011000111011011010101101001110111111010111101111010010010011011011100100011011100011000111000001000010011000010101010100101111110110010010001000011111110000001001100101100111100111000000111001101110110110000011000111101000010011000110010001001000101011101011010010000011101100001000101110010001111000110100001001111110100100001011100010011110010011110111110110110111101101001001011011001000101100011101110001110011111001110110000101010110101101010111101110000000000101011111010100011101110001110010101110110111100100000010111100101000010101010001011100101010001111111000110011001001100101001100010111010010100110101110101010011001111101010000001000000100000010111111100010110000100110110101011111100010100000010010110001010001000010111011101011001000000000100110111110101101101010100110100111011111010100001110011101011111101000001010011011111100101000011110011110101111010100001011001101101010100011101101100000101110110110111011000101100000000000100001101000101010010111000111011001110001001111101010101110111011101000010111011001110100011001010010111110010001000011111011110110110111111111011010000101110001011101101111011010001000101010110010001100101111100000110011101000110010110101001110101101101001100001011110000001110110010001001110100000101000101011110110110110111011010101110000000110100000010000011101001111110100110101111000011001100010000100011000010010100000010000010111011111011000001000111111000001010111011110010000111100100011100101010010011111001000001110001110001101000001100111101001011011010101011100100000000011111010110111011111000010011000011000110100000110111100011000110001100000100100011011100000111001001101010000111101010001101110001000100000100100101100011000001101010101011110100001010100100010000101100001000010101100000111001111010101110110000000000101010011011110000011010100100111001001100011110110011100000011100110010001100010111100101101011100000111011111000111101110010001100010000011000010000110001100010111111000000001101000011100101110010011000000100110001001000001001101110001110111100000111110100101000101110111101100010011000100010111001011010101110000100100011010110011111000010111101101100111100001010011101001111111110011111100001111101110010111110101001101001101111101000101111100100011000010011010100111101001001100101000010010111111111011011100101000110000001011100010010011101001101101110100010101001010010110000100110100001100011010100001111010100011100111001001101100001111110101000011010011111010111010000001111010001110000111100001100001010110101001010000101100000011111000101010111000010011101000101001000001111100001110010010010111101111111101110111101101110110101010011011000110011011010101110111000000001011001001100000001001100110101001010000101100010001101100011100111111111101100111000111110110111101011010010110111111010001101010111101010010100100111111010111010110100001111010101000110101010110100100011111100011011100110100001010110001000100000000000011100101100110000100010100101110110110000101001000100001001001001001000110010111011001111001000111010010111011001011000111001101010011110111001101111110001110110000010001111101010110010100100000111011000000011010101110110011100011110011010010001001110111100111011011001100001001110101101001011111110000100111110111110000010100011110011111100101110100111000001110011001010101100100110100110000111000100011011111111110000101000011011110001000111100000010101011010100010000001110111011111100101110111010111100100100111001110000100000101111110110001101001100101001111010101110010010100000101100011111111001101110111110000111010100010001010100001010011010001010101001010010001010100100010010000011001100010000100000101111001101001110000011010010010100101000100110100010011011100101111010111010001111111010001100001010000011010111100110101000001010111010100010011111101011101000011000110100011011100111001111011110000111010010100010111001110101111111110001101100001001001000110111010111001100101000000001011011001001001000011001000011101010111000101000011010000010100100111011110001010000011111101010110001100011011111011011001010010110011110010110001100001011000100110011000000100010101100110000100000011110110010001011011001010001100110101000110101001010001000011111000111001001000100111011001110111111011000101000000011011000111100110100000010011011101001101100001111001101100100101111011011111010110100110100010100101000101000000101110101010101000000010100000001000101111100111101001010101001000010110000101011001001101100111101011100000000000001011101101000000000111101111110010111111101111010001011000001010111110010010101001011001101101010001111101110001100011010001101010000011011010100101000011000100010110011011001000101010101111001011111110000111001110010010101010110000110010110110001111101001111010010010100001111111011010111010011100110101001111011011101011110010100110101101100011010111011010100010001010111110111011111101111001000000101000011000000101100000100101110111010011110111001011111110101101010110001110101110010011001000011111110000111111010100111001110011110001000100101000010010111011101101101000010010001001101110110101111010001101011111101110110100100100000001011010100111011101000000010100000010111011100001110110110010010001101010000110100110001100101111101100011101001100100001100100000100101000110111100000011010001111100110011100011000010110111001010011111111000110110111100010000000001000001110001101011011111101110100011101000111100100101011100110111011100001010011111110000100001110000010001000101001101010000010001010111011111110100010000010110101010101100100100001001110011111001010110000100110110010010000010010001000011100011010000101001111000001000010001000111110110101100101111110111110111001101110001101010001100010110011100111111111010000100101000010011111110000110001011101010100110101000100011101000011011011000001100011000001110101101101111101111100000101101110100001100111111101110011100011111011101101010111100101001101011110010011000000010101110101010010001010111001000100101101111100010011100011101111001111110100010111111111001001010011101100111011000001001111000001100010110001101100101111111010010110011110110100101101100100110111011000100100101101111010101100101101101100011100100111001010001000110001111100010011010101000010010110001010011000011100001000100001111101000000000001101101111010110100001010101101010101111111011111011001110101001011101001001100010001100011110011000010010001111010010101110100011001010001110011100111010000001100101010011111011101011100111110100010100011000110001101100001000011111011010011001100111001100000100101110101001011110010010100110011001111111010001000011011000110000001100000010110000001011001011010011011001100000101000000111100010001101000001110110000010001111100001010000100011001101010001011100100001011100011011001110110000011000111110001101101010100111111011100101011101001111101001010001001111110101010110111011011011010110100111101101010001000101001110011101110010010001010110101001010000010001011001011001111011011100011000100110000000101111111001101101101100100101011010000100100000000011101011101001001010010100010010011111000010111000111000111100101111110100010000000100000011000001101111110001100001011001101100001001010100011000011111010001100010100011100100000110110110000101000011111010101011101001000101011110001001011000100110000011001010010110000100011111010001001010011100100111110000000000100110001101111111001111001111101110001001110110010110010000001011010010111100011001111100011100010000100010110101100110101000010001000111011011011111010110101010010010100101010011100000001100001011010100101010100000000100110110000101011111010110000011100001110010111001001101010100101110101000101101010101000011011111000100100111010011110110011010111010111100000010000110000001110010110111111101101110001101011111000100000001101011010100001001010100011101010001000010011110000000100011110100101110110110000010000100001000001111010000101111101011000110110000000111000001110100101010111101000000000011110001111011001001111010010010110100111000101011101110100000000111100000100001111010000010101010100111010110000001101101011011000111011110110110101110110000100000111011000010101011101111010111010110011011010010001100101001010111001111110001001001010000110101111000110001000001001010000000011000100011010100000011011111010011111110110000111010000101111011010110101101101111110011111011101011111100011100101011100110010000101000000110000011111000101110111111100011010101001011110100001101010100100100100100101111110101100000011101000100100000000001010011000100010110100010100000111010001000000000010100100100010001101000011110111000101111100101111010010001010111010110111001000100001111110101011001010010101110000101000001000001011100100010100110011011011100000011010111110001111010101110010011111000111101100101011010111101110001100100010001101011010000001100111110111000110100100011001001010110111100001000111110011111100001110001010000000110101110110110100110110000010111011110100000101010111001001100001001000110100010001100100111111001010010110000010100001111110011110110101101011001100000000010010101111011010111001101011110000001000001000011100110000010110011001000001101101101011010111000111001101111100111011111111000110110111001001101000101001001110111101001100011010111100101000000001110011100000110111111110101111001011101111000000000100011001000101011100111000001111110111111110100100000011100000111010011010100111011110100000001010000011001011011101110011000011101011110101010000100000101001111101000101010010100100011101110001000011101100000101101111110010110100000110011100001110100101100110010100011011101011110000101110100010111110101001101001111000111000111100011000110001110000110101011001101110011110001100110001110100111111110100101001001011100110001001111011010000100110010010111111010001011001011111001010010100000110011011000110000110000110001110110011101010101010000000001100000110111100101110101100000100011101101101000110110100100011000001101101101111000011100111011110000101110110110011101000010011010011010110110110101011010110110011011111001010011101011011011101010010111100011011110101000011110110110110111110110001010111010000110010100101001111000101111000000001011001101101100010110100010000111000110001000000101111010010101010010010000101001010000110100000001110111001010111010001100000111101110001111001011011000101111101001010111100101000001001111001100010111100010010111110101110011100111110110101010100010110011111010111011011000010100110010011010110011011110111111111101000000010110010010001000110010110010010001101010110000010010001101010010110011010011000111101001100011011101011110101111100101101101111001001010011001111010010110010111110010100010001000000101110010101110010111010001001100101111010000010000011010000111101010100000011011010010001011101100001100011110010100001101111111010001011001011011100001010000111011111010100000000110101011101111010001001110110011100001011110110111001111001101010111000101010100110101110000100111001000010011111100010010101001111001011000010001010100011111010110001000110110001000100111101000000111110000110110000111010111101110010111101000010011111110000001110100111010111011001100101011110011100010110001100000110010111101011101001101011010000000100010000001110111101010111111000110110100000011111111000101110001010110100000010100100000110100111101110000110010011000100000000100001111001000001001101011110100000111010100000110011110001101111001100011111100010011110110001001011111100111000000001111111100010010001100001111000101101110001000011000001001001100100101011100001111111111100100001101011101011000001000000000110110101001011000000101101111000110001001111011101011011100001011100110101101011000011010001000100101010001000001100001111110101100000001001001000000100011000110101101101011111010001100001110001110011101111001110100010001010101110111011101010111110001111110001101001100100101001000010011100100000111000001111110111110010011101111110010001001011100110011000100000111100011100100100001111111100000100001011101010001010101100000001010010001011011100010001101000100100101100001000001010111000100110001111011010010110011101001110010110000110000001110100111001101101000001111101011000101011101001100100111001100101111100111001010010001010101000000101010111110000000010110110011011011000011011111011101011110101101111110001100011100011001101101111101101101010100000000000010010111001000011101111101111110101010000110111000101100001011110011000000000000011001101001001100100101010000110100000111001000101000011011111110000100011110111100100110110110101011011011001101011001001010010101111100110011101100110000010000101100100111000111101101101011101111001111100011000100011110111110100011100000010011101000111101011011010101010111101010011011001010100110101010101110101100011010001100000111011101100000111001000111000100010111110011001000111101011011011000010100101110010110010001000110111011101100111111111001010000000110110100110110000101011010101101101011111011001011011001011000001011101001000010000101111111111101110110100010101110010010111110110101011000001001010111001111010011010101110000111001010010011010000011000000100011111011011001110010110011000101011110110111010110000001000110111111100010010111000011011000111101101010010001101000011000011011100100011110101000011110010000010001011111000101111110000011110101110000000111001101000011111001110011111110111110101010111001000110111110110000010101000000110101011011101101111110111101011000101011000101101011101010001010000110101100011110111011101100110000101011001010101110000100010010001001000100000101011101001100010101111111110110110100110000101010101110000100010000001111010001010100000010101111101011111011101001010111111111010110101111100010101000100100100000011111111010001110011011110000011101000001110001011001000111111011011010011010110101110000110010001001010101101101011100110010000001111011000000111100010100001101111001100110010001010001010111010011001101010111111011111011100011101101011111001101111010001111001011001001010010001100000110101110010011000001011010101010101110000001001001010000000011100111101000110101100101111010110110100011101101010000101001000110111101111111110100110100010001000101001100100010001011001001111000010111001010010001010010111100100010100101111101110101000100000011110110001001101000101011011101011110101001001100110110100000110010001001101001001011000001001010100000011111101110111111111010100011000111100100010010001101010010101001100000010001110101011011000111110110101001110101011001100001011101000100101010000100110010000010110111101110011011100010010111010100000111001111101100000101010010111100001110001011101101001100101100011100000111001100000101000111100000000011010111100111011000001111100001000100101011110110001001110000001100001010110110100001101001110001000110100010000111101101001110010001001101011000110110011111010001000100010011011000111011001100101001011101000011010001111011110101001010000101101111010111000101100100000010111001000000101010011011101000010001100110010011011011001110011011110101101111001110110000000110000010000100000111011011100110001111001111001001010111101010100111000111101101110001101111010111010000100010011000100011101001001001111011101000011010111111101010000110111011100101010000101101000010010101101001011000111101111011101110010111011110101111000100101000101010001111001100110010110100110010111000101101000011001101101001101100011000100000101000111110001111001100100011110010001101011011000010001001011000001110010000110110111001101111110110100100111101111101001000101101001011111100000100100010100000110011001011010011110001101010101000010010011101000101101001000001010100100100101010000111110011001011010001010010110110101011010010011010001011010100110000011110100010000101100001110110100011001011011000011001000111111010100111110000101000111100011101101011001111010101100001111101101011100011101011100111001010101010101101101011010001001100000100100100001001111111000001110100000000011100000011110100000100000101010001001000100111000001110110000001111111101010111110011010101111101001011100101001111011001100111101100111101011110101100101101001011010100110001101000010111010010100100110010000110011001100011000100110110000011111101011000001110000110101100001101110011111000010000111101101000101100000001010000000111101111000011101001110100101110101101011010100111001000110101001100001001110101010111010001010011010100001111001011001100100110100100000101000010001010010100001000110100001010100001000111000110100010100101011110110011010100100100010010111010110101110111111011100110000001100001111010001100011110101101011100010101111100001000111111101100010111011110111010011101001100111001111110000000100011101101001111011001001101010100100100010010000110011001011010011111010011010001010000110100110101100010011100110001001000101001111101111010101000011001110100011100101101001011010011001110111110100000001010010101000010011111000000110011110000110011001010111011000001111001001011110111010000010110110011011011011100101110010011010010011101110110100000000001110100110100010111101011000011001001010000010111111111111010000000110100110010111111011000000001010100011000000110101110001000011011010111111110010101111001111001001001101010010011011101000100011110110010111110101001101111111101101111001110101001011101011001000101001100100111100110010000100001110101000010010001101101000111000010010111110111010100010000000010100110001110011001001011001010010010000010100110001010001011100010110011101010111010001010110110101001011111100100101100101101110100001101111011111011000011110100000100100101000111000101101101100001110011011111011101111010011100011001011101110110000011111100010100101100101011010001001000110101110011110101010111101110000111001011001011101001100000110011101001010000001001011110010110110011100111111111001011011101011111010100110010000111110110100111101100111111101110110110101110011100001000000100110110100101001011011010101110111101111101100100111110111101111110101010011101011110001100101100110000100001100001001000111100000010110001101010001010111010110101011000100000000010000000010001100011110100110010010011101101111111001010010100111011111111111000100111001000000111111000000101110100111001011101000000100001010101101011010100000000000000011010001101101111011100010001011111001001101101000011011111111101000001100110111101001000001101111001111001000101110101111001100111100010001010110100001001001011100100110100010011010000011101100001010010000100010010110101010000101000010101110100100011010001101010110110000000111110110010011101101011011101001111001101001100110001110110000110100100011100000000111000100001011001100011111000111010111101010000100011001101111011100000011011000100010101111100000011001001010001011010111101010011100101101100010100011101000110011010011000011110010011101111001000010010111100100000100101111010010101101101101101101111100000011010011110111101010001000001111011110000100011010110000000000101000100010011110100010101010111101100010101000110010110111000001111110110000010111111110100000111001111100000000111111101001111000010011010100000111100110010011101011101110000001100111011111111001110010111110001001000100111111000010000110111111011000110100010100000000111000111010100100101101111101111110111011000001101011011110000011010101010110001010001100100001100111010010111110101100000000100010011011110001010000011000001011100111111010101111110111111001100110000000111101100010000001110011110111100011010111000000100101001011101011110111000111010111010110000000100010001010111011011100010100111101100010100110010011011101010110101110010110010001000011100101000001111100000100101001101101010110100011010101001010101100110101100000010000011011101000000100001101001010111001011110110110011100111101000110011111001011011000101010010111110101111110100011101000100011111010011101001000010100111110111010110001000011001010100001100101010011100011010000110100010011010001000001110101000010110010010010110001000011100100111000110111101000000101100101000110000010010101111101011101011100101011000000001100101111010000110001100111111010101010110101010001101000000100000111010101000100001100110110010001110001001001100110111011111001000011000111100011001100000011100100000001000011011000001011101100001110010001110011010011100010101111100011100100000011011000111111100000110011001110010001011010001111101100010000101110011001011010001111110101111010011001011001001010101100100101100011110100001011010110011101001110110001111100001101011110101001000001100001110010010011100001110100111101110110010110000111100000110011010010000011101001000011110111000100011111111000010010011100001010111000000010100111010101111100010010000110000000011000111110100000010001011011011111101011100111101111011000000110101111000110100101111100101110101010111101010000001010011011101101001011111110111011101010101110000010001100110001111011111110101101111101110000000110001001111011010100110110110100011100111001010011101000000100111001110000000101110111101001011111101111001011101111011101011110000101000111111000101111000001000110011111000101110101001010100001000111001000000100111011011011110101101100010110000110111011110001111111110010000100110110010001101001100010001111101111011110100110011011101010111011010000110110101100110101110010100001111111011011101011011110110001111110011011111111011101100001111011000000001110001011001100001000100110100100010010011001101100111010111110110111110111001110100010000001001100110000010010010010101110110101100111001100000010011010001100111111110101110111101011001101110010011010101111010000100001100011110111110011101001010001110010111111000111011001101111010011100110111100000001011001000001110101100010000000011101011010010000101110111110011100110100010100111110111011110111000100110010010000001101011001101010100010101010101110001000110111011111111000101100000010100100010111101100011000111110011110110110010110011100100110011000110111010011100101100001100000110001100011100001010110010101101010101101110010110111110100010011001111101000010110100110000001011110100111010100000000111001000010110100011001001010110101101100111011101110010111111011010110001110101100001010100010010111111011110100010011101111011110000010010000000011101000111101111011000101001110000001000000111011000010000001101111111101100010010010100101011010010001000010001010001101100000100010110010100110111011000101000100010110010000100011110100110010000010100110011101110100000110001000010011110110000000100110000111100111101100011000010001001010011011110011111011111111101110110010110110101010010111010011000111000111011011101111000011001110011011010000101101000001100000100010110010000110000001001010110100111010110101011011000110110111010000001000111110001100110011001000001111011010111111101101101110110011100011111000001101000000100100000001010100110011010011111001001111101001010010011010111000111100001100101101111100010010101100011011011111000010011101101000111101011101011110001101111001010000011011101001101010000100000100110101010110101101000101011100111101010010110010000010101110111111111011100110111111100111010011000111101000110100100111110001001111010010001011110110011100111001101011101000001101111111000000001011010111101000110110110100000010110001101011110100111111011011001011110010011100100100111011101000011101110000010111010110011100011100100111010001011011101111001011110111011101101011101101000101011011001100111101011101110111001010101001111110001111011011011110011111111000011000000111101111110101101010011010010101000111111000011010111111111011100001001000001110011111110111110100101100100101100001101110011111101111111111000111101110011110110011000001010010100110101100011111110100000000110110111100100000011010001011011011001010110111110000111000000111011111100010100111011111101111000001001010111001011101100100101100111111100110011110001110001011000111000000010010110001101000110010110010001100111100011010011011110110011101000000101001010110100110010001111001000010110001100001001000111010001110001010011101111010001001001001100011001000110010111100000001110011001100100111111111010100101000101110011110011110001100001011111010110110101001000011110010011010101100001011011011101111101011011110000111100111101111111010111101000001000000010110000101100101111111011110011001100111101000100100000100001001110010001111010011111000001001010111010101001001000010101010010110000110011010000000010000001011000100110111100001000110010000011011010100101111110000101011101000001111000110101011111010100010111111100100001001011011101000100101001101101100001010000001000000111010001001100001000010111010101110101110101001110001010001100010011010101110101001101010110100010000011011011101110111100001111111001111001011110011100011100000111011100010101110101111101110110100011110101000101100100101010101011011001010111010000001001110101001101011011000101111100101001000100010100010001011101011100111010111000101111011000100001110000001011010111100101000001110100010110001101111011001001001001101001010110010010111011100111111000101000110001010111101111101111011110100101000000000110000101010110010011000010111001111010110110000101000110011111010110100111001010110101111101111111110110001011101101110110110010011100010101111001011110110011110110000000000000000110111101000100011010111000000001111100010110110111000011010010000011001101111101101000010010101100101111110100110111110001111000001001001011111100100011011001000111010000000000111101100101110010011001000110110110001011000011110011111100011110110000001000111111001100101010010100001111101110010010100000101000011110001000010110000111010011110011110010001011010010100111111001001000001010111110100100111110000110100000000001010100111110010001110001000000110111100100010101001110100110100101011001110111111000111001000111110010110100100010111001111110101100011110100111011101000101010000001100110111011000110110010000001001110110100110001001100001100000100110111111110000011011111111100000110100111111101100110100011010111010110011001110001000001101011100001001101011010110111110000011110111100101000000011101001001011101100111011101000001101111101100100000110101010000101101110001011010010110111010000011100011011101100111000000000011101111000010000110001111010001010010110101000000000001110111010011111000100100101011011001100000000000011100110110010011110100100100101001110000001101001011001111001000000000111010000010000010001011110110000000110000101100001111111111000101111110100001011011010000000010001001001111101000100011101000001111011001001111101101111011000011100000001110000001100110010110111101101101000011010010110010111100111001101010011011011110111001001000011110110000100101000110001011111001111110000110001110110000100010000100110000011101000101001001110100010100010011000100101111010111110001111101011000000111010101010100011011010110000000001101000000000101001101100010101010000100110110001000100001100011101001010111001010011001100100110011010101110110010000101010110101100101100100110100101000100110111110100001010111110000100010010011010100010100001000110010100001101101001100001101100011001111101111111110111110110110110110011111111000101111010010111100011100000101001110001110100011011001001001000000100101101011110011011111010010100001010011010110001011011101001011011101100110111100110000101000110011111110000110011110111000010001110000100111001110001100010110110011111001001010011110011001110110111101011101101011010000010010011001001100001001001001011010111100000110101011100000010010111001001001001100010111011010001101101000010111100000101010011000011101110100101001010011010000011000010100111001111110010110101111011001111010001100110001101010010110110110001000010011100010010011101000100111111100111111111000111111101110001011010100101011001010111000111000110111110000001011110100011011000110010010111011101000100000111000011011011111001011100101100111100101011101101011010101010110110001100111111111010001001000100001001101111010010010000101101000101110101000111110010000101011000001111100101001010100100001110101101010001110000000110001001001101101100101001011101110011101100000000001101101100110100000001010110010001001001110111101001010110011001010100111111101100000010111101100111011110001101100110011111100110010001010010011101010011111001000110110010101000010000100010001110100010001111000100011100100011111011011001010011000000110011001111000000100100001100100110111111000110010000100111111111100110000011001100011100011011000111010001011000001100011111001010111111101110011011011001010111110100111001000001111010001000100000000001010001110101011101110100000001111010000110010001110101000010101011011110011110010000110000111001010000000110101110000000011001010111001010111110011111110110001100011100010001000000010010010110111100100111100001111001000000000111001010011101011111010000000101001010001011001111011110001000101110100100101011001101101000000100001001111101010111011100011101101010111101001010110010101111111010100011001110010110010010001001111111110010010111000010111111100001111011001110010101110001011110101010001111111000110011100100111100101011010001100000011011000011100011100110000000101011010010111010010010000101100111110011001011111001001011011111010100111001100010110011001110111011100011001100101001100100110010100010000110000000101000100000111001101011111010001110100110100010101000001000001010000111011101110010000100110010110010110000100010011110110100000101111111000111010010100101010111111000100010111001111000011110011101110111001111101010001110111011101111100111111010011100010000100101000101110010111011001001011010111110011011001110000111010010111100111100011000111000111111001000111111000000101110011110001100110111011010111001001110000001111000010111101000000000011110111111101001001110010010011111111110011011100110111011001100100101000001111111011110100110110111001100101000000010010001101000010000100000101001110001010001010000100110111111110100110001011011101111111000100000101011100011010010000000100100111001110110111001111001101001110101001101001111011011111100011111111100100001000000011101011010110100001001010100101010100010100010110111111101001001011001100001101010111100000100100100111010111110001001001100100011000001110101000111110101110010101111100110000001111010101101101110011010110111010000010100110110001111011100100000110100101100000101111100000101111000001010000001101011101110001101010100001101010010010011000110111101101011011000110100011011001001011111010101101101001001101000101001010001110100110100111011111101010110101111001100110001011101011011110011100011010101010110101100011100001101100110110001000001000011110100100011000011111110101010010011110010110010010100100001101111001011100110000100100001110111010111001110011101111111110101111001000000101001001110101110010011101100001010110001010010010010110111001100001101111110000000011110101100001110010000010111010110001111100101000100001010001001011010101011110111110100101001010110101010001000011110011000110001000111011110001101000110010011110111110000010100110111000011100111011101000110111011110000110001100001111011001110010110000110111010110010000011010100001000101000110001000110001101110011101011001111110011001111101010000110000111110110111100000001010101110011011011001010000111001110000101010011001000010011100000100100001011111100111100110001100001010101010100111111001111010111011000010110111110111000011010100101100011111010100111001111110011011011100100100000100101101000001011001110101001111100010001000110011110100000111101000001011111010011010100010110000011111101001101110011000111110101110001011011000001001100111001001111101011111010001010110001011100011110011111011111101101101100111011000000100110010010001011001110001001011101000001001000111101001010111011110001111000010010010010000000111110000111101000011111101000100010010011000000010011011101101100101010010000100100001111011101011110110000011110111101100010010010010010101101001011011010000000001100001000010001011101000111011000000010111111100101000001101101011110111100111001101111011101010011111100011010100011100010111111100111011111010100100010111010001110100000111001110111001111111000111010111000010000111000000000100101110000000110101001111111110110111101010000010001110111000011011100001000111010010000001101010110001110111001101110000001000101010101010000110000101011100011001000001000101111100000100110101011111101111111010000011011010010111100010100101111010101100011001000001110010000000000111001100011001110110101010000100111100110100010011001101110101011101001110100001111100000010101010011010111101001001101011011011000110000110111000001101101000011100101110010000100000010010111000100010100010100101111110000000101111101001001101110010001000111110000110011111000001010110001011001010111011000001111010110010010000111001101010110101010110110011100010101110101001001111110110101011010101001010011101000000100111100011000101111111000001111100101100000111101000001111100011101001110100000001011000001011110001011111010011110010111100110001010111110000011100110111001000001011111000111010111001110100001001100111110000000000011011001110101100111100000100101010101010010111010000011001101100010101000011101001110001111010010011001001110101111001111110101011010100001011001101100010000111011110001101000110010001011100110111111110111111100100000001010100100101100100100110110000011001110001010000001000010110100011101110011000110001111100111100001110001100100110111100001011010110101010111001100000001100001000010110100100010010111010010000011011001101100000110111111110010111010111011011110100000000111000011101111110011011110011101111100000100010111111001010000100100100000011110011001110101011111101010011111101110101101011111000100011001000000100100000010011001100111011001101010111110010111011111001110000011000010011110010111110111001101001001011110101001000001110011000110111100000001101110100100110111001010101010100000100100111100010011111101101101111101011111001001011010111111101000100110000100001011100000100011011100110111000001000010111111000101110010010001011001100011001001111101100111010111110111110010111110010100101110010100110100111000111000100110100101010000011001010111110001110101001010100111010011010000101111100011110101110111110010110010111110010111001110100010001010100100001011100101011001110101101010011100010010000001110110010001100011101111101111011011000101011001000000001110010001110000111111011000100111011110011000100110011011000001100011110101010110100100011101001101000101000101000000101111011100110110110000111010100011110111111011100011010000110110001010001010110110100111001000000100011101101110001101001000101101111101111000000010100111111110110110001011001111100011000111010000110100110011110011001100110111101000101101110000010011001100101111000000111110011001101111101100001100011010001010011011110100010001000010001010011100110000100100011000001001101100100000111111101000000101000101010000111010100000001000110011111000100111001010001010001010010111101100010111001100110100101011100101011111100001000001010110110000110110011000000110111000011100110100011000111011100111001110001001001010000110111011011010110010010001010000000001101010010101001101100100000100101100011010101101010001000000101010110101111010111100100010001011010110000101011000101011111111011111101001101011000100100111001010000100111000110001010010000011110100100111110100011010011100000000000011000101001111011111010011101110010011010110101110111101110000000111110000111001100011001011010010001100100101001011000000000000001110011101110011101110001000110101000101011001001010101001110111010010111001111000111000101111110000111111111001011010101110001100011011111011000001101110010000011000010000010101101010011110001110110011111011100101010000100000011011001110001110011110100110100101111100111101100010100100111111000111110010011000000111000111100111100110101000110111011011111011010101001000110001111111000110100010110001011001111010101010100001010110100110010110100110010101100011000111001000100011111110011011011000111001010111100010000010110011100100000010011100100001001001101100101110001000011010111011010100011100111111111111001111100001010100000010010100110100100101001010100011111101111010111111001011011111011001011110010111110010011001001111001111111111110110101101000101001110100110011011110101010110100011111011010100000101001000100010110011101001000000010001101000010100000000110110110001010010101000011001110100101110111111100000010111101011110000010101001000000011000110010111100011101010001000101001101111110011011011011101000100000101000110011100100111000101001101101111001010000001101101100111110101010000000011010100101000110111111010010110111110011101100001101010100101100101011010100000010111100100010011001000011101110100000010000110011111000101110010111110001101011101110101100000100110110101101101100011010010000010000001011011000010101111110011010101010110110010101001000000111111100001011110010000110000101000110110101001101100000101111000111101000010000111011111001111110110100001010111010100101101000100111010000100100110000000011010010011101011110000111001100000100101011110001100101101000110000010000100000111110000100110000011100100000010000010101110100000111010010010000000010010100011101011010010101101100111101001010110001001011010110101110111101001111011110101100111101110010000101110001101011101010001101111111001011011010110101110001100000010010110000010011000110000100101111011100011111100011100010111111010001011101010100110101101000010010001001001001110010000000111000111010000011011010001100010000100000000001010110001011010011001011101001110101000101111110011011110101010000110111011010011000011100011011010110001100011100100111100010101110010100010110010001000010001001101110001000100100111100101001011001010001100100000011001100101010100011101001011101001110000010011101101110111110110101011110101000011101110010100011100101100110001100101110101001010100010100010110100111100111011010001101111000011011000011110001100110010011100010110001110001011010010110101110100011001001111001001001110000001010101100000111111000010011001101101011000111010010011100001101100000110001011111110000010100010100101010110001111010101101111101100101100011100110110001011000011001111100010001000100111100101000111110010010000001111110001111011101001110100010011010100001110111100101001111010010111110110100000001111011101111111000111111110000100111111011011110000101100000101111100110010011001100111100011111110010100101000111101101011010110011101010011011101011010111001100001111110100110110011111101011010111011001010110111011110001101110010100001000010001000010010100011011001111011100011001010100001111100111110001000110100000111110000101010100111100010011010100111000100101011100011111010110000011111001000110101101111110100011111101000011010111111000110000100011011111001011011011011011010100111001011101110001001011000011011011000001101101000100110010001110000101101100111101011100010000111001101110000110111010100101010001000011110101110001111100101100110101010110101010000001110111011101110000000001111110110000111011001111111001101110101101101111000111100100010000010011111110000010111101000111101101100000111011111000110101101101110100010011100001010000010011010101100100011111001010111100011100011111000100010010000000011111100110101010111101100010101001010111011001111101000011100111111010010000100110101000110110111110110110101100000110101111001101100100011110111110110100010010011000110100100010011010000001111001010011000000110000000010111110100100110101011000110011100100010101110011011111111111000110100000010110110001000110101100111101000100001101110100110011010110110001110001111101110001111100010001011111111000001100011000000000001111011110111000110100010011000010111010000011010110111111111101101010101001000011111010101001010100110100100011010000111010101011000011101111001111001000101100101000100101110001111001000000001100100000101111000101100001111110101101010011010011001000101101011001001000010111001010001110110000000010001101010111000111011011010010001011100000000011101000011101100100100100100110110111101110111111000011011100011010111100001001110010100111110110011100011001111010010100110000001111010000111111000100101010110001100101011011001111111110101011010101010010101011001001010000011011101101110111101101010110010111001001111000100100010110001000100110010000101111000111001001111101010001100110110110111001101101010100000010010100100001101111001001010101010001000101010011101000111000011011010101010011110000100000011001111001101001010011101111001001111101110001101000100100101011101100111000110111010100000011010011101101101111100001110101011110111011100110100111000011101111110000011111111011111100001111001101011101010111000000110011010100111100010010110110011010010110100000000001010001110111011001000100010111000101011101000100110110100110010101011101111010010101010101111010000010110010100110111111110111000111000001001011000111011111110011011110100011001111101000100110010111111001001101001100000001100001010111001111011011100001101001001010011110111100010000110011110111001000101010000100010111001011010011011000000100111011010110111110001110111001101001000011111100110001101100110101101010111001010010000110101000001101011000101001011001100010001100011100011101011100011000001111110010110010111101011001110111100111100010100111111100010111100111000101111000000111001110101011100011100000111111001110010011010000000011000100011011010101011010110011001011001010110100000011110000010110111110110111100111101000011010000100100001000011100100100001110111100111000100110110100111110000000010111010110000000100111101001010011001001011011101111100010001101010110111010111010110011001110101110101110010001100101100000011010011001001100001111010000010101110000011101010100111001111101000011001000010001100101001101001010110100101011111011101100110101101011011010011100111010000111000110111010010101010101111100011101110110001000100011001100011001010001000011111011001100100111010100110011101010000110111100111001100101011001100101001001000011010110001001000001001100110010000000110011100001000010101110100001010000000111000111000010100011000000110001101111000011010011000011110010110010101011010011000010101010010101111101010011010011111001010110101110101011001001101101110011100010100011101110010101101010111001001010101111001110100000111001101100111000111101110100011110001111010111001011110001010101000110100000100010110011000000110111100011001010100010001011111010000101011111011010111111000100011100111011000001111011000100101000011110100111001111010111100111010000101000110011001101100111010111001110110010000100101100001011111011101100000011000000001101010101000101110000001110011001111111010110001010101000110111001111001110010110011100111111101011110011011100010110101001110100100111011100000001001100011001011100110111111000011010110010000101000001011000111010011010011111111111000110010011101110101001010101111100001101100011101000010111011110001001001010100010011110010111011111101001000011001011001010000111011010111100011011010101100010111000101000011101100011110010001110001010000100000111111010000010111111011011001110010010111000110011000100010100001100001110010010101100111001001100111101100111010111001100110001100100000010111000110010111110110000111010001001100110010100101011110111100001111100011011100110010100101010000011110011100111011110111101101011010011010000110000110110110101110100110110000010100101100001111111010010101001010001110000001001101101000110100100110110010010011100010111010000101101010011011110011110000100000100101101000110000010111010000010111001110001100110101001001110110101101001000000000000101000011000111101100010101000010011000011001000000101010011011101111000101010111000101010110010010100111011110010110100101001011110110011010011000111010111001001110001100000110010100000001111001001111001010100010111110101110000001110100000001111000011110101101111111011011110000010010001001101011011110000110111111101010010001011100010011100111101011000101011010000101111110001011001011001010000010011111010001110010011001011010001010010001010011011101111100101001100100010000100100100010101100000011010111111110101000100100100011010101101011001010110000000110000111111100000100000110111011000010110010100110101000000101011011100100010101101010111011101011111011001111100001010001001110111100001101000111011110101110110101110111000111101100100110000011010001010110001000000001100101001101100100001110101101010110101010111111011100000010001011111101010010101111111101100011000001111010100111011100011111000011000111111011100000000000110100011010111110110101001011111000101110100111000001100110001110100100000110100111010001011000111010111011110010101001111011010010101100011000001111101000101100100001101100010000100101110001000100010010110111111000100100100000001000000010000111011001010110101001111001010101010111101000010101111010110001001010100000111110010110101111001100110000001110010110001011010000110101000101011101100100010100000001010100100100000000110011010011011011101110001001010110001111100010001001101000111001111011100010101000101010010111001011111111110111010110110010000011011100011010110000100011010000110001010011011011010111001000000100001110111110100001101001000110011010001001100101000000110110001111000011010000010111011111000010000111100111100001101101011101101100100111000110101000011111000010101001111001110011000110010001000010000001011101010011110010110101101100111011011111110001100001000010001110101010001010100001101010011101000110011110100001001100011110001111101001000101010010001100111010001000100100011000101010010010000111001010110010011011101111011110011110001100000010110111000010100110001001100011101000001100010011100100110010010000100010110001010111010011101110010101111010101001100100110011101011010011101000000000010110010111011010010111011010100000101111011110010101011011111111110101110101001001110011000010100111010101011110111010000000011001011011101010110110100011110100010111101101010010010110010100100010001100000111111101001010011000100101000001110000001100001111001101101011011101000100010011100100011001111000001000101110011010101011101100001010111000000000011011010110110110101100010010111010000111100010111100110101111001101000011001100110000000111101111110101011010000011110001100000110001010100000101101100100010111110111001010000100011101111011000010110100001101100010000101101111000101110100011111101100110111000111101010010111000111001100100101100111010111010110110000001100111101101011100001100110111001100011111000100101101110010111101010000110110111010101100010011011101111010100101110010111000100100111101011011110100011111101011001001111011110110100100011101001101011001100101001011010101000001001011001110001110011111110000111101000011000100101110110101001100101011111110011000110111100011001001001001000010101111000010110001000001001110110100011001011100101011101100111010011010101110100101111100011010101100001010000001111111010001011101110000100110111110010000111111000000101000011110110110111010000111110011010001110010101011111101011010111111010001110110110010110000001011010110001010101100001101011111110100111100111110001000000001101100101101010000011011010001011101101101110000110111001111101100011011111000101110001101000000101000010110001100111111011100010110000011101000100100101010100010101001110111101001100010010000100000010010101101000011011000001100001000100100100110100111000000111101110101111000110010101001011111000111011011101110101000000101001100101110101010001010011110100011110010001111111110111101010001100110101000000001010100000011110010010000111011101110110111101111010111100011000010110011001110010110111010010111100010110110111110100011001100100110110010001100110111011110100010111000101011111000111010001010101000001000101111010011001010001011000000010101010001101110111111001101010000111111001100001110010101110001010101000000000101001110001111101100101011010001110101000111101010010100110110000101001001010101001011001110100111110011100010001101011110000001011011111111111011111011010110101001000100100011011101010111110001110000101111011111100101101010000111001111110101110001010001000010000110000110101110100000110110110111011000001101100000110010110111011000011101101111111100001101011100110011001111110101000101110100101110101011000101011100000100101101010111010011101011111000111100111110101001000110010111101111000100110010110111100010111111110001011100001101001001110000001111110011011010110011011001111010110001100111011100001010000010111101001001101001100101100100011110100010100110011000110101110011100110100101000010000111101001010010101101001001111110111101111000110011011100111011100011001001010110110000010000010101111001010100001100110001100110000110001101100001110001101000000000101001100101001001101011100011111111110111111101000101110001111011001100100110011100010001111110111000001111110110010110000111111101100101000111101100001101000100100000011001100110011001010001000010011100011101010110010101011100011000100100000000100100011010110011000101000110100001011101101101101010001000000111001011101010000011000101100011111100100111000101010110111110011100110101000100110010110110000110111100011110010010000100000101110010000110011110000110010001000101000001100110000010100000010101001001111010111111111101111101101111111110110000011000011000110011111010010110000001101100001000011110000111100101000011011100100111110101110100011010111111110101011011000011000010010111010101000100111111011000111011000000110001011111010111011001001111110111100111101000101001001111111010011011011110100011011011001001000101111110000001000011101010111101010000000010110001110010000110100000000101100101011010001011111011010110110110101000101000011010000110111100010011111110111001110000110110110010000110011111111101000000011100110011010100010010011001100101111001101011011110100001110100100010000010001110000110010001010101110010111110110010101111101110001000011010110001100010110000000111000100011101110100110011011101101011101011110010101111100000111100001011100010100111110011110011110100101011111110001001101001001110100100010100010100101111010101111101111010010010101001011011111110010010101110101100101100000101110101110001100111101110111100010010010111110010100100111100000111010101011010011111111001111110011111100101110011100001101101100110110111010010001101011011010101101010101111000001010010000111101100010000100111000101001110011011010111110110010100100100100110100011101111000100100111101111101110110000000111100101010010011100010110011000001011010010011100011000000101110000100111110100111011010000010110001011000101110000110010011101010101000000100111001011100110011101111001111010100111001110101000001011101100100100000011111111011000110111011000101000000010010111111000011011111010111000100001011000110000111100110001100111101001100010001000101010110101000110011101011101010000011011001100101111001000101111101100011000001101001011001100111011001101010101101000001111001111001100111011010100001101001011101100010001010101011101101011011110011101000000101010010101110011111101000000010111001110010011001110100100100010110011111101000111111111101011000001011110010001111001000010101101011100001000101011010001110000111111011111101101110100010011100011111111000110100101010010000010111001110001011010101100101100111100011010000110001111110010000110101010111100001011110010111000010101111011101010010010111111110101010001111111001011011101011111000111110000000111000001100000110111101110011001000001000101010110101001010010000001101100011110001111011000001001100011101011111000100001010101110000001010100011000001000001101000001010011111010110010101000000110110100100101100101000100010000100111011111001110100010110000101100011100111101010110101111011000010001010000100111110111000001101010101011110000011101011101000000010010001010110100010111000111011011000100010011010101000001010100010110010100100011001011010011101111010110100101110001001110111111110010010100001001010010011000101001000100111100101110111001100000000001110100100001001001100011110000101110111101001110000011001011001100000101010000000011110101100001110100001011010000011001001100111101111110011000001100000101010000100101101100101110000100000001011010110100010000100001111010110001110011001010110111010000101011110101110110000100110101011100110001100111100101001011010011010101100000111111001101100000010010000101000001111010010100101100111001100001101100101101111011001101100011000000111010100111111001010111110101111101000110000000111100010100111000100101111011100111010111001010010010100111100110101100101010011011010110100111100000011001100001010110010100111111011000000110110000101010000110001011011110100111001111001010100101100111000101010010000000001011000000100011110000000001101100100100111111110011100111011100110010111011111011111101010010010001101111110111010111111001000101110111000010000001110000100010010000110111111001001100010001011010111010111010101101010010110101100011100011100001000111001011100100101010111101100110110011100110111000000001010011100100111011001110110010101110110101010001000010001100011000111010011100011100110010111110100100001110111101110100000111001000101111100001010011010111101100100001101111011111000101111010001110111111010100110011011001110110010111011011101001001001111001101010010000101100001000010110010111001100110100110001111001010011100100101000101011010010001001010000010011110100110010110001000011101001110100111101011011000000011011101111001100010010011010010000010101011101101111010011110001010111010100110101110100110011100011000001010001110110101011100100100000001011111010001010111111101111011011111011100100000110111010100011101100111010101000110101100110000011100110100111111001010111000100001101100111100000000111101011110010000010110001100100111111001011100110011111011110011001011101111100100101011011100011100001010010110110010001011010010000110010111100111001111110001100110100000101101111011000001000001111010000111001000010010000000110110100100110110001100011010100100101010001100011010110001010110011110000000110110001100011111001111001111100001101001011101110110101001111010000001011101010111111001011001100100010110100100101111001100100101100010011100101011000111101110011011111101011110001110010101110110110110000111001011110110000011101000011011010001110010011000100010100010100010000110101000101011001111010001101001011111100000000011011011100011010111100011010110001101100001011111000000110011100101011100011111010100100001101111111100101011010000101110010100110101110010101010011111110101001011000011110110101011000101110000111111010011000011001110001011111111100101101101110000010000001000000001010100100111110011111010000011010001001011011010101001010011111011100011011010011011110010110001101011000001000101100111111111111100101100111101111101010011010010010111100010010100101011100100100010010100011101011011011001011011011001100010100100001001010100001100000101011110101111110001001010101000110100010100110100001111111010000000101101110000010101010000100110111011100000011111001100000000010110001010101010010100111000001000101000100111111000100001110111011001100110010010101101011110111001000101000011001101110101111010001111000000010111111011010100111001000011001111010101100100011011010000010101111001111111111101010000011100111100001011000110100111100001101101010110000100111100101111111000111011110110010000101000110110010010011010011011001111111010110101001110010111010000101010001001100100011001001000111100100111111100101100100000100000011011000101100000000001000100111111100000001010010110101011110000010010110101101101101011110010111100000001110100011011100011000001100001100100101101000100010111101000110111111101001100011100010100110101010110010101010110010110111100000101001101000011101001
592890172 822555017 950001547 879631752 309773345 912117978 677838413 117093138 658907270 54627784 825816952 150334284 134829340 479538967 175515101 673360124 923940719 584545264 349466576 923940719 876456682 486202947 398909163 101574710 130849509 404039098 266583376 568006017 541746513 559311680 77934244 194430545 785223967 930430890 179165801 28270797 407126527 547485764 824898771 785223967 943338034 171011322 999001885 548850450 512113892 182264185 46881451 314002896 738179045 513996879 369644604 407002879 77422935 784901161 579464333 290423325 953354857 605974963 808307952 783487644 194430545 212276279 848772680 182264185 420797198 227970528 728673883 653763762 420417905 171011322 310531646 14704078 376015133 742101656 493925676 382382206 339170243 786187119 368660104 54451482 244353298 375132726 272166006 439203371 438533331 376289301 610469584 186390617 677652431 179503380 846942467 726717973 588423071 78040053 738601777 25805731 761725202 206385877 384058551 670462543 541155996 944153854 28237529 824894583 210359449 475596673 28270797 132650519 426454457 733175932 358602500 771028438 908506818 115273058 626248448 799109607 294788 126338414 852828158 19800751 976011724 702944852 885315810 120669471 334841598 591073484 809901356 170416204 97252651 387991537 88320479 634319434 938219536 627065956 494173515 272166006 703427514 544017089 945488928 734088310 438533331 580846460 193682223 126338414 362888194 693294918 17206659 783570718 518572453 366741108 424225654 13963237 440779776 600727766 699149917 195370892 784912797 463030048 489388477 62900138 216317156 244218492 811086252 753751660 821214974 23095705 572932822 172940649 486940134 858260376 283189037 542603798 701949947 84642976 656062921 857826080 356292615 239062037 679888273 428352528 176938790 952203055 362333018 242720447 205050215 853303721 274934954 672133790 986809834 109051262 91974062 440779776 262777046 556223624 890961851 167141897 178425400 115869786 450755495 44524931 857961011 540913469 776619993 245457753 588423071 603496712 529967275 105004836 186390617 939345496 439203371 272166006 187473507 710697993 994030878 262738880 205050215 910894900 688893243 532703057 750198260 940135449 234552622 562747082 573646656 499305990 727048025 684696021 732901895 182264185 975802194 754283733 958930088 86571275 142135012 397513708 130740363 940474453 374364909 335059992 985804588 777419305 252016070 195370892 310531646 898151102 46896561 184209356 120669471 543959714 811409861 47050867 223164682 484528880 445331834 290865516 766540658 190364449 251241299 784912797 570860412 835119426 785223967 694631721 898006539 546959897 278273300 734079006 548701659 379029311 266515803 303086429 108013458 954947912 580018952 44049816 957088847 937458144 535692866 334841598 851265715 48690419 456468911 728673883 148101771 196286399 958569837 107260962 584545264 79853315 196203830 174156200 228500161 786875541 874203885 580018952 681100468 445543634 808307952 230737211 79853315 428810653 508773941 251241299 22381728 554928030 948833760 846915391 543959714 800249270 858260376 677299682 512113892 524072987 115273058 406519966 834545839 988979266 228204914 407002879 742823714 262880651 951704728 756372367 844710067 754283733 734375968 420807592 513996879 976664732 892540098 508773941 658942940 409252275 769180703 369001347 373415932 573172874 54451482 688893243 450327175 321824194 586161263 710929390 790699436 658569545 292979485 392628180 865461434 986809834 568628239 611440817 605408674 228204914 190364449 11129751 671377225 390540119 426454457 627802299 117093138 610415854 644956803 369001347 227945063 66935908 235627717 194430545 160149158 381305440 658942940 93893989 119007973 746595689 38326204 575756990 953912096 608200148 559311680 89909339 234552622 114902872 435679818 508773941 446918326 629537054 898795241 277818568 115869786 729940495 953912096 627802299 954947912 806093323 96476804 732901895 93893989 251241299 578726711 272166006 517744425 274157507 292979485 202909636 529441834 604173315 880223385 608200148 275273158 885315810 629537054 710929390 914556109 196203830 951911099 735591475 172940649 239062037 672133790 790699436 295143839 75563892 800249270 673360124 140247572 103796027 448607314 410689209 924254190 742823714 374075067 318297569 384988285 742823714 507835015 278273300 741287818 547485764 11129751 600224279 590549568 884679441 66935908 334841598 345403253 783570718 944819077 735591475 173331734 660448708 727048025 349819291 428077630 262880651 846942467 84472068 219891274 842455265 512582180 371211787 233706831 198763723 74419033 402255291 165568390 467442411 471823419 902363982 800249270 677652431 923108235 516966625 948833760 165568390 788172177 750198260 352480536 688759911 20639035 390540119 432992303 141853301 973908582 301529013 986809834 370695195 399121014 301529013 98180673 878502496 947695351 88320479 836108611 930413746 41699474 738635426 441323534 241260809 817254866 227673063 815148043 534527848 237238038 653190391 771028438 938219536 642915487 338932747 883493189 519874815 550931545 376015133 441323534 170416204 109051262 38326204 419387612 399121014 114734848 973942242 111461666 923108235 314002896 371043081 944819077 223164682 424225654 16581955 77422935 617343936 783487644 232649571 607909201 998660402 629537054 578859316 150860112 939766140 598781428 288077458 800249270 570351965 170416204 244911690 315464368 668018203 315464368 649310369 432992303 406519966 47747343 570860412 960553313 182481483 976011724 999465486 600727766 235627717 847272466 898795241 524072987 874203885 158521179 205050215 959412107 572170406 535539261 300926299 173331734 944121206 566877356 852828158 38326204 278890257 918815675 303086429 167141897 488358529 488358529 187473507 435583419 938341599 728897810 71278276 83578485 895994373 805408668 488842012 689100150 369644604 323427292 574211061 352195742 942032993 924491727 949410809 881054055 62307912 892865727 525127810 117093138 467411085 686216108 771028438 299405436 191500361 371043081 590699810 24249080 144163834 317251317 420797198 78040053 290865516 822555017 194430545 83578485 313799283 89404798 91572525 62307912 909592615 573646656 508670853 64334509 349819291 999001885 451872004 406519966 611101569 77934244 923572519 808529461 944121206 490304484 274070137 981738954 101574710 822555017 658716432 795133288 40284731 214867752 688893243 196308989 483550146 47050867 524360642 618662505 998660402 825816952 194559364 777419305 165024057 63948332 327849292 865461434 114902872 962726836 999465486 445955836 881045422 15254054 109051262 219891274 361784274 159520913 769180703 592890172 159520913 463030048 54451482 733022911 675586415 766540658 193252709 999465486 721855452 973942242 186140502 461204678 278835539 689100150 658569545 710697993 46896561 180178856 958569837 390388604 601118026 290348815 370695195 296910251 465881841 154968600 754283733 146916806 543468456 546593560 48690419 14174328 508670853 559668379 752719159 831003960 578726711 852828158 402360468 702944852 298469624 507835015 375132726 109051262 669681055 178425400 939345496 278890257 969552740 260213288 791021660 829999265 438533331 327778067 285610607 668018203 931534958 441072013 994030878 410689209 898006539 666894729 14174328 831003960 946868946 572932822 548850450 365279195 776646526 101574710 317360826 42293121 658569545 908506818 944121206 1692296 616846936 992437429 783487644 93893989 549534638 601118026 409352987 980479308 468254242 329849097 492905188 546593560 196286399 648008211 486940134 912117978 960260848 272499821 724062293 101574710 412127614 600727766 832559959 615749704 476220534 600727766 618662505 918815675 421332986 173542642 202436857 814177674 253578510 721855452 524072987 543959714 651311924 244796328 627880965 383781346 266591324 297820965 105127722 51424381 338932747 688759911 744731339 72455978 423517534 465881841 825816952 796447372 776646526 589003516 808307952 784753856 670462543 320629837 516966625 872322696 212276279 142325935 834545839 969552740 72455978 508670853 330568574 878276812 424225654 489388477 897741209 338831620 769981833 586161263 772287683 519614314 341280907 572932822 320629837 41232849 858260376 399121014 889490701 895994373 549534638 579216239 580074683 713134477 857826080 945488928 632757717 865461434 965915167 54627784 669681055 628504169 376015133 948833760 872322696 654242082 967207825 788172177 179503380 653763762 358602500 964687712 474152692 218457070 14520375 448917219 930413746 21100640 623977896 981204114 681885405 244796328 184209356 685529532 600727766 346815111 698110944 945488928 178425400 677299682 154167812 919105088 160149158 66935908 627065956 266515803 970176354 196308989 542603798 817836381 317360826 944121206 63229926 327778067 755073951 427237923 368660104 336189161 28237529 788771774 836961856 308728241 513996879 598867634 372419880 570351965 195370892 785223967 294788 524474879 80413347 353564844 819098350 20639035 389492298 114734848 979692991 381305440 115273058 194062947 902363982 548678296 227911121 354544142 499741239 960347781 205050215 301300400 361552720 748802737 555189244 493925676 33857016 142135012 593776807 738601777 643677392 456468911 992437429 204871864 848757000 463030048 264941509 362862652 299405436 758068159 327849292 951011834 607157086 973594890 937458144 369491869 946868946 685529532 512582180 999465486 159278253 51424381 775361828 902363982 945272033 807150125 865461434 906323943 330310281 628504169 820370655 857826080 841368521 775361828 944153854 589003516 690978332 752719159 14520375 44049816 80413347 787320814 165024057 888493916 720523822 114902872 690978332 939766140 13963237 486202947 631904924 654181187 541746513 981204114 898795241 637679163 497891876 275273158 691023295 150334284 437210613 542603798 591348827 650970117 945272033 195370892 677299682 670462543 948937752 579439214 879631752 518155681 289754352 818029869 516795791 416987445 245308050 612974224 976664732 680717171 592469187 754445095 910894900 781206151 233780039 420417905 357868816 390540119 900466916 51619932 34254872 352195742 811409861 297820965 656062921 440553386 472823269 303326144 307567613 574211061 975802194 349819291 354544142 685529532 526873602 120669471 362862652 553394875 686216108 830486562 145176583 256608779 865461434 245457753 970176354 230737211 889630190 77422935 696099545 728897810 735591475 610415854 861769513 185289481 615749704 584545264 604759917 648008211 573646656 239898232 47050867 454430323 456468911 820370655 592469187 886737422 392547450 912117978 323675579 428352528 77422935 310531646 19440312 973942242 662358262 568628239 489388477 832559959 43171319 477020885 496931299 729940495 532703057 770479874 677838413 471823419 97252651 787320814 172489316 341280907 524072987 352606803 725899504 844710067 811086252 216281136 892865727 517052150 952203055 934211299 771587456 653133390 14691845 818029869 166302783 742101656 979692991 376464694 940135449 946868946 629537054 604173315 369001347 196308989 245308050 608200148 232649571 963434562 19800751 488842012 253597573 496931299 448917219 303086429 918447393 970439225 176091207 653190391 445955836 377078480 542574946 241260809 546959897 298469624 470472167 71278276 115273058 486002371 182264185 449804439 373859371 91974062 141853301 738635426 699149917 467442411 290865516 999465486 223164682 273201999 376289301 786875541 352301061 863372501 939032804 653133390 495377932 353564844 611101569 62545694 299425683 626075438 592890172 501638956 931940557 794048036 104167120 558393394 416987445 173542642 98180673 44524931 874064113 831003960 863372501 669681055 314002896 952203055 606416170 486002371 832559959 842455265 866532334 559668379 51619932 74355965 688759911 463030048 121610008 444516252 228312585 41232849 779424668 373580164 370752219 623492398 732901895 831003960 951815586 547485764 382382206 130366011 558393394 16498275 22381728 601118026 80413347 898411405 199770092 258087941 903555069 265636088 82464771 626248448 909592615 679888273 440081814 833710262 975352382 260213288 507835015 84637598 212372185 134462468 847874424 738237834 534925480 420797198 592469187 758068159 851265715 584545264 389492298 222696916 252016070 379427652 939345496 733022911 162955358 884679441 467442411 530643040 574490230 881045422 130711700 951815586 666894729 14691845 870372992 890031752 830486562 908506818 21653636 315464368 857443659 233769774 857961011 233706831 535539261 206385877 174205786 122188201 883493189 732901895 970815859 749086267 616846936 74355965 783305296 939345496 354128878 354128878 601118026 650420470 105004836 217062343 165024057 297734465 918930602 111586717 591348827 129722970 121610008 850489035 275273158 402360468 323675579 677838413 454008412 354482635 330310281 690327650 762170452 874203885 548678296 885315810 219891274 547098760 948833760 276913992 744731339 598867634 726420216 524474879 662358262 957088847 194430545 77934244 465881841 626075438 918447393 817254866 988006976 570860412 25805731 838754153 148101771 769981833 341280907 880223385 986596649 513996879 658091171 729996202 16498275 610469584 202436857 230457050 160149158 342135066 847874424 688759911 985804588 876456682 570351965 681885405 591073484 79853315 788771774 629537054 677838413 354544142 142325935 677299682 598781428 15542986 615749704 548850450 2250385 885315810 878276812 661253706 753751660 130711700 542873764 292979485 477020885 62900138 592890172 121610008 668485680 439203371 266591324 88320479 653133390 376464694 223164682 541155996 680575252 628504169 397513708 245457753 548678296 564261011 529831585 496931299 762208678 677652431 327788844 706079541 824898771 857443659 249864030 777223940 461204678 824898771 196203830 114902872 154167812 370580393 398909163 486002371 182264185 878276812 13963237 94860433 507835015 423517534 512130757 591348827 434569060 793032132 805408668 41699474 690161533 84472068 555189244 279192148 223681426 999465486 668485680 580846460 544017089 842455265 548701659 46896561 906323943 21100640 119889157 232649571 963434562 960347781 618153684 418626332 166302783 847272466 146128640 303326144 631904924 881045422 846942467 918930602 327849292 62900138 218457070 948937752 440553386 412127614 354544142 548701659 734079006 11564318 111461666 811086252 384102107 732416513 607157086 300926299 338932747 598938026 542603798 529831585 628504169 779271964 778808475 288122932 937458144 307567613 669681055 274157507 936156875 82464771 338831620 104167120 28270797 276913992 518155681 297734465 15542986 16498275 825816952 936076671 51424381 919105088 54451482 578859316 607909201 131555870 892865727 568299343 276913992 266591324 829999265 960347781 742823714 219891274 154626760 887984497 549534638 222696916 858260376 368660104 783305296 335721009 738601777 297637447 234552622 580074683 841368521 366741108 923940719 454430323 914540347 898006539 841368521 17206659 879631752 264941509 259455881 940135449 866532334 234552622 857443659 402255291 48690419 583600136 567050471 761725202 924491727 345403253 46733169 362333018 954947912 273105319 14704078 523736756 722177351 603950903 277144539 46881451 374075067 420417905 96476804 660448708 383781346 799109607 278835539 414541394 174156200 931940557 997014575 555189244 607909201 368660104 719518823 910894900 598867634 815260050 131011537 702774064 44049816 947695351 819098350 999465486 916183838 701949947 33857016 758068159 317251317 969552740 898795241 421332986 958930088 130740363 662358262 218457070 870372992 222696916 596858632 132650519 936156875 130849509 480223051 548678296 876456682 850489035 495377932 204871864 940474453 216281136 815148043 852828158 219558003 420807592 323675579 962222491 613040336 150860112 406519966 755073951 370695195 317251317 298469624 349160455 898795241 249864030 290423325 410689209 880223385 923940719 84642976 546900572 590312516 397513708 967207825 660448708 158521179 313799283 808529461 924254190 202436857 308110156 335059992 969552740 610469584 772287683 80413347 524360642 643008035 572795809 944819077 107260962 548850450 788771774 857443659 150334284 710952410 66935908 402360468 819098350 744731339 285254234 677299682 660131266 160149158 732901895 154167812 88320479 111586717 884679441 732416513 362862652 212276279 266515803 725899504 156741342 633273779 120669471 779424668 993520006 408350582 698110944 684214608 294994704 834545839 810190932 402360468 749086267 559668379 25481741 821214974 239062037 754283733 665436236 446918326 294788 637679163 945488928 819098350 335059992 143223645 710952410 199770092 754283733 379029311 334841598 1692296 788629633 607909201 409352987 399860247 572795809 315464368 146916806 993520006 939032804 629120799 710929390 509601194 145109073 811858346 923108235 460423717 362888194 726364168 706079541 799109607 349466576 814832872 919105088 817254866 643008035 889630190 558393394 199365895 649310369 591073484 945488928 870483795 86581175 178425400 797472403 371043081 486002371 421332986 354482635 691023295 182021202 130711700 82464771 283189037 762208678 194400877 202909636 16498275 62900138 788629633 593776807 427237923 160149158 546593560 580074683 195370892 603496712 91974062 162955358 502429351 575169081 694631721 535931651 913006204 811051886 47747343 872322696 489388477 833710262 964687712 14704078 412127614 677652431 696805031 172489316 838754153 216281136 728673883 721855452 643884221 524474879 86581175 315464368 279192148 690161533 921897910 28270797 66935908 658716432 512582180 288179255 413210445 369001347 184209356 889490701 874203885 658907270 20639035 874203885 607909201 420797198 654181187 945488928 193252709 50083424 853303721 486202947 310531646 330310281 271048200 179165801 620066764 962222491 389492298 541155996 24430325 639434866 605974963 194430545 353564844 174938902 762170452 833710262 653763762 109314461 148331150 84637598 634319434 174205786 526873602 233780039 392547450 222696916 50083424 194430545 371211787 615002009 935673456 440553386 594485907 140247572 54627784 789121106 377078480 710929390 684214608 930413746 733022911 84758689 261761049 47050867 185289481 603567662 517744425 750198260 590549568 618153684 420797198 734375968 880223385 11564318 212276279 771028438 830486562 148331150 172940649 712653493 366741108 542603798 836961856 16498275 468254242 778808475 874203885 144163834 115273058 776981939 821214974 754437066 634319434 679888273 807150125 604173315 241798731 225966751 483550146 868156575 852828158 613040336 996487589 392547450 797229945 461204678 93893989 482424209 694631721 857281758 947695351 330436892 223681426 887984497 684696021 701949947 624912471 625190329 277818568 46881451 342135066 848757000 589003516 21480411 196286399 761725202 320629837 233706831 590312516 327849292 729940495 409252275 77422935 192334566 666894729 994102211 446918326 944819077 542873764 975802194 944153854 710697993 258658412 292979485 402360468 811086252 603950903 784901161 227673063 465881841 499217503 579216239 954947912 575756990 234552622 369644604 656062921 338932747 142325935 160149158 728897810 546593560 403700922 186140502 961488627 631904924 883493189 689100150 200907289 111586717 320629837 665436236 549534638 621967548 148331150 532703057 420797198 566877356 407002879 679888273 175515101 877410437 686216108 44524931 604173315 145176583 532703057 913521692 361552720 28270797 426454457 154753891 929432222 628108280 696805031 570191129 547485764 847272466 944153854 789121106 111586717 266583376 573646656 408350582 362862652 299425683 423517534 639434866 734375968 985804588 776981939 146916806 175002691 762170452 923760509 953140757 727048025 646759387 407502814 637679163 390540119 202909636 154167812 861769513 164505180 785368105 817254866 176091207 579216239 688893243 605408674 278273300 74355965 410689209 94733665 44524931 227673063 942150930 220401620 924254190 1692296 885395847 606416170 655802142 584175102 41699474 572795809 273105319 440081814 109314461 212372185 541155996 573646656 927737363 466308296 781206151 553394875 329849097 669681055 543272833 104167120 624613596 979171929 973908582 62307912 219558003 426454457 477020885 835723125 174938902 788771774 564261011 150065960 665436236 549534638 490304484 322822759 175515101 79853315 884679441 910894900 253597573 420797198 594485907 480877539 97252651 195370892 176938790 495377932 272166006 120641585 279192148 993792252 670462543 594485907 508773941 342135066 318350251 824894583 646759387 778808475 445331834 754437066 847392417 160149158 846915391 958930088 627802299 942032993 857281758 136180374 448607314 490304484 474152692 575169081 44049816 842455265 54451482 44049816 418626332 11564318 186140502 548678296 857281758 714021684 709664715 642915487 398909163 186140502 258658412 122188201 922495045 811086252 262880651 154167812 299425683 881054055 680717171 320629837 623977896 261761049 94652094 959296410 742657482 919105088 851265715 819098350 665436236 158521179 210359449 963434562 857961011 742232609 301529013 673360124 529967275 47050867 529831585 129722970 657866082 28237529 600727766 890116219 942032993 227945063 542574946 247423063 308728241 543272833 600727766 940474453 80413347 601118026 477020885 298469624 591348827 445543634 271048200 853303721 776646526 164505180 451872004 23095705 407002879 729996202 653763762 626075438 977218421 777419305 693294918 811858346 416987445 733022911 962726836 194400877 935673456 789121106 988006976 424225654 130157684 241798731 699149917 574211061 811051886 306899180 28237529 830486562 753751660 776981939 935420404 142325935 266583376 650420470 684214608 939825272 492905188 247423063 338831620 479538967 846942467 838754153 848757000 482424209 115869786 815260050 876456682 148101771 951704728 590549568 755073951 91572525 709148977 399121014 771587456 308728241 937628406 517708225 729940495 605974963 361784274 413210445 638690681 559668379 162955358 448917219 540913469 546593560 219891274 130366011 861769513 549534638 959412107 17206659 668540128 407126527 79853315 365279195 568299343 775361828 570191129 486002371 779271964 709148977 342135066 923760509 182021202 245308050 954947912 668540128 368660104 173542642 342135066 285254234 931940557 475596673 939032804 607157086 86581175 369491869 965915167 842455265 404039098 930413746 191500361 366741108 352480536 701949947 352606803 793748661 626248448 437210613 936076671 420797198 686216108 690161533 179503380 870372992 194062947 562063403 225966751 822555017 191500361 186390617 420807592 698110944 420417905 838754153 525127810 131555870 42293121 559668379 278890257 651311924 588423071 218457070 126338414 930430890 162955358 762170452 38326204 454008412 318297569 909847374 555189244 253597573 628108280 610415854 624912471 265636088 650420470 734079006 145109073 83578485 89909339 960260848 668018203 744731339 524474879 34254872 973942242 751814672 349819291 797472403 80413347 131555870 742657482 923760509 673360124 115506116 143223645 182481483 724062293 574211061 421332986 154753891 306448280 274157507 962222491 232649571 960553313 233706831 646759387 889630190 450327175 878359237 297734465 734088310 863372501 435583419 578859316 751814672 193682223 334441735 397513708 967207825 547098760 105004836 573172874 42293121 636690826 880223385 756372367 783305296 684214608 809243401 176091207 973594890 853303721 610469584 210359449 996487589 130711700 809901356 119974926 74419033 543959714 402255291 784753856 850604187 881045422 486002371 776646526 732901895 611101569 271048200 437210613 981204114 979692991 290423325 486940134 888493916 195370892 948857775 814177674 898411405 89404798 241798731 525400124 488358529 120641585 914540347 88320479 262835593 409252275 684696021 994030878 728897810 180178856 998438653 912117978 916183838 161484380 285610607 24249080 868156575 771028438 167772450 629120799 107260962 164505180 262738880 219891274 789366683 84642976 544017089 390540119 142135012 611440817 86571275 323675579 103796027 570191129 268115247 806093323 903555069 605408674 756487805 519614314 734079006 548850450 21785295 262777046 268115247 651311924 131011537 810190932 362862652 507835015 204871864 115506116 167772450 91974062 660131266 463030048 512130757 141853301 945272033 245457753 777419305 19440312 272499821 643884221 476220534 534527848 341372489 219891274 951815586 684696021 728248739 272166006 277818568 357444437 141853301 376464694 84758689 509601194 501638956 86581175 272499821 720523822 426454457 644637753 683255031 502429351 488358529 727779046 970815859 297820965 931940557 825816952 101574710 921897910 171911730 720523822 548678296 290865516 253804253 420417905 590312516 297820965 733175932 243284761 568006017 761725202 892540098 402255291 129722970 170416204 197325939 523736756 938499435 591073484 613040336 658907270 465881841 1692296 964687712 812368457 529441834 352301061 605408674 54451482 710929390 524072987 508670853 903555069 130740363 366741108 384102107 779424668 480223051 288179255 46733169 789121106 508773941 592890172 294994704 382382206 376015133 234552622 357444437 228500161 24249080 703427514 912117978 362862652 84758689 50083424 488358529 262738880 275273158 779271964 535539261 165024057 72852231 327778067 141853301 658569545 658716432 435679818 273105319 981204114 154753891 440779776 924770968 948857775 929435967 329849097 654242082 620026114 650970117 379029311 272166006 918930602 392547450 607157086 290348815 107260962 141853301 596858632 88320479 196203830 91974062 142135012 194062947 179165801 727048025 605408674 92181566 566877356 865910416 885395847 318350251 618153684 154968600 202909636 115506116 959412107 564261011 150065960 847874424 589003516 234552622 392547450 242720447 679317571 900466916 638367174 623977896 698110944 568006017 134829340 184209356 62900138 308110156 266314668 258658412 695954555 84637598 575169081 958930088 245457753 154626760 628108280 924770968 559311680 295143839 466308296 467442411 409917579 13963237 631904924 914540347 564261011 532703057 21785295 985121730 424225654 815260050 530643040 985121730 256608779 888493916 814832872 960347781 179503380 853303721 440553386 950001547 680717171 518155681 523736756 686216108 542574946 940474453 308110156 480223051 210359449 673360124 161484380 892865727 141853301 672133790 96548746 547098760 165024057 174938902 829999265 72455978 666894729 330436892 973942242 953268174 721855452 217062343 623492398 627802299 626248448 249864030 227195626 568299343 438533331 669681055 435583419 924254190 689427021 448917219 542574946 11129751 441323534 300926299 701949947 975352382 738635426 441323534 924491727 379177226 734079006 916183838 529967275 863372501 295143839 741287818 440553386 704665999 441072013 650846573 658091171 489388477 444516252 651311924 420807592 809901356 624912471 689427021 92181566 486002371 366741108 944121206 962726836 988006976 19800751 638367174 15542986 918930602 655802142 484528880 624912471 14520375 123826541 121610008 791021660 542603798 308728241 603567662 129722970 410689209 468473252 303086429 41699474 612974224 883493189 815148043 228500161 98180673 543468456 265636088 176091207 150334284 294994704 937628406 285109644 444516252 349160455 638690681 154753891 629537054 886737422 953912096 809243401 589584649 644637753 702944852 117093138 872322696 603567662 407502814 516966625 668540128 885315810 352480536 176091207 615749704 24430325 14174328 82464771 421332986 223681426 327849292 929432222 662358262 603496712 404039098 268070805 951911099 934211299 414541394 468254242 612974224 196308989 685529532 70039590 63948332 456468911 644956803 691023295 853303721 746595689 410689209 488358529 660131266 440081814 397513708 801588765 719518823 288077458 824894583 467442411 934211299 448607314 616846936 48395630 890031752 615002009 808529461 788771774 784753856 733175932 592982624 815148043 327849292 939032804 809243401 572932822 330436892 637679163 979692991 159520913 277545091 383781346 71278276 486202947 199770092 182264185 24430325 428352528 748802737 384102107 239062037 865910416 41796855 690327650 795133288 726717973 658716432 627880965 300926299 742689320 292979485 689427021 672133790 940135449 338932747 303326144 542574946 596858632 200907289 392628180 994030878 994030878 589003516 559668379 784912797 194559364 830486562 832570872 352301061 653133390 98180673 277818568 598938026 643677392 130849509 220401620 484528880 857826080 216317156 427237923 952203055 484528880 689100150 193252709 734375968 580846460 930413746 726364168 661253706 409352987 939766140 813489887 46881451 253804253 821214974 754283733 914540347 156741342 756372367 461204678 161484380 981204114 288122932 399860247 526143843 286441783 918815675 119889157 548701659 945488928 783570718 172489316 440779776 307567613 259455881 627979014 526143843 369491869 994102211 852828158 210359449 542574946 625190329 402360468 275273158 330436892 502429351 199770092 204871864 456468911 94652094 11129751 342135066 665436236 688759911 134829340 654242082 494173515 583600136 878359237 916183838 475596673 266314668 111586717 233780039 23095705 361784274 438262550 997014575 960260848 320629837 653133390 631904924 440553386 638367174 627065956 297734465 626075438 836108611 906323943 194430545 373415932 680717171 489388477 260213288 573172874 434569060 115869786 784753856 165568390 251740619 197325939 784912797 262738880 994030878 559311680 142325935 544017089 579216239 662276342 751814672 789121106 795133288 548701659 574490230 967207825 502429351 988006976 666894729 689100150 574990635 670462543 790699436 710343852 762208678 948857775 96476804 19440312 67834881 261761049 285109644 930413746 584175102 963434562 445331834 713134477 742823714 769126625 566877356 559668379 877410437 914556109 832559959 202436857 812368457 516795791 771028438 653133390 611440817 570191129 836961856 616846936 988979266 159520913 850604187 346815111 194559364 194430545 216317156 297637447 289754352 448917219 842455265 432992303 306899180 480223051 548850450 543959714 902363982 450755495 610469584 223681426 264941509 408350582 490304484 277818568 866532334 507835015 637679163 482424209 379427652 83578485 937628406 785368105 266583376 122188201 92181566 310988730 441072013 742657482 921897910 420797198 807150125 559311680 670462543 858260376 857281758 228204914 346815111 2250385 468473252 604759917 628108280 399121014 227195626 583600136 690161533 690978332 784901161 78040053 259797042 815148043 371211787 352480536 34254872 882871056 21075088 577953114 262738880 573646656 517708225 165568390 936076671 499217503 543959714 366741108 256608779 186140502 13963237 512130757 492094719 180178856 616846936 11129751 369491869 882871056 171011322 603950903 327778067 420417905 235627717 579216239 486002371 535692866 951704728 194062947 824511359 543959714 362888194 369491869 951911099 472823269 627979014 472823269 948937752 834545839 806093323 909592615 490304484 642915487 74419033 361552720 330568574 726364168 119889157 313799283 432992303 878359237 46733169 638367174 738179045 615749704 241798731 567050471 266591324 888493916 409252275 709148977 857281758 825816952 68025559 97252651 273201999 80413347 435679818 22381728 277818568 54627784 567050471 890031752 610415854 454008412 463030048 874203885 1692296 890116219 957088847 202436857 135617024 164505180 970439225 517708225 811051886 819098350 227945063 658569545 776646526 387991537 381305440 323427292 259455881 777419305 623492398 134462468 14520375 835723125 214867752 440553386 879631752 738179045 352480536 370752219 712653493 754445095 979692991 475596673 186140502 174156200 886737422 21100640 741287818 25805731 679888273 89404798 420807592 348308891 913521692 526873602 754445095 14691845 542574946 890031752 944819077 457784701 776619993 909592615 631904924 490304484 650970117 14704078 946868946 924770968 651311924 789366683 756487805 245457753 86581175 579439214 251740619 98180673 202436857 184209356 200907289 918815675 914556109 872322696 133573846 199770092 979171929 918930602 24430325 626075438 575756990 541155996 584545264 751814672 756372367 165024057 724062293 878442362 216281136 648008211 88320479 634319434 465881841 900466916 132650519 591348827 399121014 607909201 308110156 543272833 154968600 574490230 103819956 819098350 227945063 685529532 762170452 17206659 228204914 793748661 54451482 675586415 448917219 568006017 384988285 122188201 241260809 636690826 538420547 777223940 392547450 446918326 334841598 222696916 689427021 957088847 403700922 777223940 320629837 579216239 969552740 46733169 698110944 719518823 141853301 998660402 940474453 970439225 374364909 670462543 590549568 824894583 519874815 806093323 889630190 198763723 390388604 846915391 414833361 895994373 898006539 783570718 277545091 22381728 950001547 977218421 863372501 130849509 846942467 134462468 513996879 696805031 83578485 939032804 874064113 392628180 412127614 738836963 33857016 130711700 317360826 778808475 62307912 262835593 693294918 579216239 502429351 616846936 256037050 776619993 558393394 491583337 651311924 601118026 644357761 290423325 392628180 237238038 115506116 512113892 643008035 654181187 945272033 496931299 967207825 279192148 600727766 604759917 345403253 579216239 728673883 530643040 96548746 267843227 341372489 144163834 830486562 451872004 570351965 544017089 797229945 973594890 329849097 70039590 788771774 146916806 294994704 418626332 384058551 562747082 242720447 554928030 786187119 435679818 655802142 354482635 523736756 195858755 591073484 654181187 491583337 612974224 835119426 270370545 908506818 914556109 892865727 62307912 121610008 317360826 172940649 916183838 156741342 334441735 544017089 239898232 776619993 629537054 719518823 940474453 712653493 178425400 237238038 908506818 11564318 660131266 610415854 623977896 858260376 235063109 294994704 713134477 775361828 822555017 604173315 296910251 467411085 944153854 811409861 809243401 403700922 567050471 370695195 190364449 548850450 329849097 615834329 480877539 94652094 539600036 658091171 598938026 668540128 631904924 783487644 239062037 119889157 94860433 362862652 742657482 671377225 888493916 789366683 546900572 513996879 584545264 644956803 96548746 200907289 309773345 267843227 266591324 916183838 751814672 245457753 46881451 136180374 299405436 456468911 214867752 412127614 535539261 729996202 167141897 193252709 879631752 271048200 651311924 600745918 988006976 830486562 122188201 15194864 352606803 770479874 574490230 953268174 327788844 805408668 435679818 299425683 276913992 72455978 575756990 600745918 158521179 170416204 148331150 454430323 691023295 607909201 292979485 543272833 38326204 179165801 105127722 534925480 247423063 512130757 186390617 435583419 919105088 193682223 564261011 327788844 77422935 268070805 334841598 615002009 239062037 477020885 131011537 958930088 164505180 750198260 28270797 769126625 223681426 930430890 851265715 205050215 252016070 650420470 509601194 307567613 777223940 456468911 577729798 212372185 1692296 927392255 228500161 399121014 797472403 525400124 303326144 615749704 606416170 14174328 25805731 492094719 428352528 929435967 482424209 195247807 377078480 476847325 126338414 738836963 150334284 900466916 580846460 513996879 680575252 156741342 407502814 797472403 275273158 719518823 684696021 261761049 170416204 993792252 618153684 115506116 290865516 516228118 748313238 710343852 554928030 784753856 877410437 524360642 159824189 583600136 809901356 260213288 668540128 817836381 580846460 173542642 497891876 105004836 977416146 948937752 54451482 742101656 801588765 543959714 358602500 863372501 673360124 468473252 634319434 683255031 356292615 237238038 679317571 454430323 424225654 996487589 959296410 67834881 94860433 994030878 195370892 786875541 120641585 362862652 426454457 556223624 950001547 46733169 806093323 448607314 310988730 440081814 477020885 590549568 330568574 258087941 142325935 923940719 488842012 349819291 182264185 196308989 512130757 766540658 788629633 358602500 480877539 710697993 789121106 156741342 279192148 103819956 801588765 766540658 684696021 499741239 906323943 384058551 866532334 195370892 341280907 111586717 184209356 346815111 547485764 451872004 490304484 402255291 348308891 263349437 965915167 278273300 784901161 499217503 870136508 161484380 166302783 352480536 830486562 387991537 28237529 438533331 142325935 512113892 235063109 86581175 180178856 948857775 544017089 285610607 779424668 403700922 289754352 656062921 661253706 342135066 988979266 285109644 889630190 841368521 134462468 25481741 516966625 600224279 372419880 379177226 562747082 631904924 357868816 227195626 11564318 881045422 546959897 909847374 591348827 762170452 114734848 796447372 948937752 850604187 301300400 939766140 799109607 435679818 210359449 649310369 952203055 497891876 824511359 154167812 573646656 642915487 568299343 119007973 414541394 353564844 657866082 936156875 710697993 249864030 379029311 182481483 389492298 852828158 741287818 890961851 270370545 190364449 261897326 129722970 638367174 374364909 373415932 622365187 491583337 729940495 879631752 466308296 633273779 548678296 834545839 811086252 271048200 20407049 136180374 370580393 150334284 338932747 813489887 572932822 313799283 130711700 130366011 844710067 748313238 886737422 738836963 615002009 497891876 297734465 822555017 811086252 658569545 671377225 383781346 19440312 525127810 865910416 559668379 115506116 144163834 712653493 651311924 290423325 959296410 543468456 591348827 799109607 534925480 923940719 412127614 651311924 476220534 290423325 530643040 120641585 290348815 297637447 21785295 62545694 725899504 811051886 196286399 636690826 309773345 624912471 710952410 341372489 172489316 483550146 543272833 985804588 988979266 235627717 244796328 812368457 824511359 232649571 797472403 496931299 13963237 689427021 960260848 306899180 793032132 21653636 507835015 937458144 559668379 897741209 186390617 407126527 414541394 47747343 574490230 795133288 227911121 54627784 194400877 488842012 48395630 182264185 964687712 450327175 365279195 297820965 369001347 11129751 519874815 832570872 223681426 749086267 517052150 41796855 868156575 175515101 783487644 335059992 259797042 858703670 123826541 361784274 517744425 354544142 546959897 285254234 939766140 650846573 820370655 832570872 30255385 727048025 591348827 541155996 145176583 234552622 289754352 489388477 387991537 103819956 351505482 465881841 365279195 852828158 285109644 88320479 94860433 809901356 54451482 251740619 264941509 196203830 94733665 294994704 948937752 274157507 883493189 21075088 579439214 777419305 535539261 586161263 270370545 742689320 944121206 923760509 134462468 620066764 402360468 865461434 534527848 629537054 787320814 463030048 174938902 890031752 916183838 581712482 412127614 122188201 84642976 352606803 352301061 612974224 486202947 808307952 626075438 446918326 656062921 432992303 132650519 109314461 753751660 308110156 570860412 704665999 384102107 301300400 418626332 648485112 979692991 876456682 264941509 459277660 80413347 850489035 795133288 75563892 342135066 568006017 994102211 559668379 939825272 685529532 784753856 927737363 220401620 762170452 89404798 25481741 606416170 600727766 835119426 670462543 702944852 543468456 960347781 20407049 488842012 655802142 924254190 15194864 313799283 148629110 104167120 728248739 492905188 992437429 526873602 817254866 993792252 924254190 491583337 812368457 598938026 607157086 105127722 165024057 929435967 420797198 615002009 583600136 710952410 372419880 727779046 693294918 516228118 572795809 228312585 467411085 879631752 296910251 412127614 476847325 788172177 525127810 148331150 608200148 517708225 433813775 465881841 454430323 724062293 217423904 174205786 985121730 327849292 895994373 543959714 468473252 253804253 190364449 477020885 235627717 710952410 832570872 677652431 948857775 748313238 857443659 611101569 146916806 525400124 15542986 192334566 559668379 126338414 444516252 508773941 857443659 629120799 951704728 945272033 150334284 268115247 162955358 931534958 848772680 154626760 858260376 881054055 785223967 923940719 509601194 897741209 432992303 951704728 779424668 643677392 945488928 301529013 758068159 84758689 288179255 154167812 554928030 392628180 548701659 766540658 75563892 48690419 299425683 84472068 419387612 111586717 638367174 216317156 170416204 467411085 943338034 952203055 202909636 187473507 198763723 334841598 656062921 256037050 886737422 103796027 529831585 72852231 486002371 141853301 348308891 74419033 361784274 449804439 402360468 202909636 680717171 195247807 789366683 696805031 369491869 171911730 217423904 668485680 202909636 369644604 494173515 788172177 725899504 917508682 930430890 89404798 766540658 827080264 486202947 710929390 662276342 166302783 21653636 746595689 233769774 205050215 21785295 245308050 323675579 861769513 655802142 28270797 526143843 420807592 574490230 21075088 175515101 546593560 14704078 129722970 775361828 611101569 811086252 788172177 161484380 810190932 256608779 636690826 610415854 373415932 488358529 210359449 734375968 13963237 25481741 824511359 1692296 16581955 940474453 681885405 689100150 680717171 672133790 245308050 180178856 769126625 906323943 174156200 596858632 648485112 733175932 413210445 379427652 850489035 206385877 658569545 94860433 680717171 530643040 611440817 507835015 512130757 598781428 313799283 633273779 33857016 402360468 25805731 13963237 105127722 684214608 693294918 159278253 421332986 196203830 379177226 930430890 573646656 559311680 662358262 518572453 559668379 592982624 624912471 212276279 958569837 440779776 513996879 882871056 912117978 419387612 89909339 170416204 963434562 778808475 216281136 727048025 317251317 309773345 295143839 370580393 174156200 942032993 342135066 572795809 251740619 657866082 939032804 710952410 409252275 98180673 274157507 130740363 71278276 789121106 942150930 121610008 660448708 308110156 819098350 454008412 361552720 440081814 150065960 638367174 11129751 695954555 315464368 677299682 150334284 869568591 402360468 892865727 600727766 600224279 349160455 22381728 701949947 799109607 880223385 206385877 544017089 710952410 290348815 322822759 199770092 182021202 313799283 244353298 200907289 349819291 951220927 738179045 846942467 604173315 232649571 726364168 578726711 615749704 253804253 838754153 752274987 702774064 470472167 525400124 879631752 979171929 525127810 985121730 191500361 865910416 448607314 174205786 751300883 330310281 710343852 746595689 865461434 48690419 598938026 704665999 947695351 883394714 296910251 517708225 681885405 195858755 509601194 943338034 237238038 354544142 165024057 154753891 573172874 994030878 579464333 529441834 851265715 850489035 262835593 308728241 924491727 407126527 107260962 264941509 610469584 529967275 660448708 330568574 779424668 775361828 691023295 830486562 77934244 541746513 507835015 361552720 303326144 186390617 573646656 970176354 940474453 683255031 726717973 50977504 109314461 912117978 424225654 892540098 884679441 379177226 176938790 179165801 173542642 626248448 665436236 624912471 994030878 572932822 623977896 493925676 553394875 895994373 607909201 512113892 870483795 74355965 329849097 986809834 25418522 923940719 970439225 352301061 467411085 592890172 335721009 778808475 834545839 592982624 495377932 46881451 940474453 776619993 84472068 710952410 906323943 921897910 290423325 917508682 366741108 540913469 629120799 317251317 258658412 369491869 662276342 494173515 297637447 160149158 243284761 74355965 724062293 642915487 650846573 668485680 918930602 21100640 841368521 738836963 303086429 878359237 575169081 8017797 524360642 748802737 742657482 47747343 918930602 301300400 882871056 620066764 276913992 426454457 857826080 288179255 266515803 518155681 710697993 546900572 953140757 808529461 591073484 385961960 806093323 495377932 973908582 898151102 454008412 577729798 212372185 547098760 954947912 591348827 317360826 273105319 959412107 460423717 524474879 91974062 413210445 349160455 142325935 518155681 143223645 918447393 141853301 751300883 698110944 693294918 518155681 41232849 275273158 680717171 141853301 414541394 496931299 71278276 775506998 573172874 176938790 407502814 167772450 48395630 186390617 827080264 719518823 951220927 428077630 526873602 632757717 622365187 529967275 720523822 468473252 494173515 47747343 68025559 986596649 847272466 72455978 166302783 41699474 714021684 86571275 513996879 86571275 951815586 570191129 653133390 486002371 268070805 738179045 450755495 726420216 373415932 725899504 923940719 446918326 314002896 809243401 119974926 770479874 115506116 858260376 801588765 885395847 266515803 262777046 308728241 24430325 164505180 420417905 467411085 574211061 564261011 379029311 829999265 960553313 566877356 793032132 242720447 219891274 494173515 43171319 28270797 784753856 866532334 292979485 596858632 732416513 710929390 373580164 479538967 529441834 285610607 83578485 668540128 665436236 130849509 769126625 336189161 244218492 592982624 449804439 929432222 615002009 21653636 44049816 28270797 320629837 806093323 435583419 68025559 550931545 970176354 824511359 887760851 383781346 176938790 944121206 887984497 584175102 406519966 71278276 476847325 592469187 999001885 167141897 272499821 384102107 690978332 944121206 460423717 902363982 84472068 922495045 426454457 857961011 878502496 777419305 84637598 354128878 654181187 778808475 821214974 273105319 858260376 838754153 783487644 669681055 258658412 16581955 627979014 853303721 683255031 376464694 890961851 819098350 720523822 753751660 589003516 547485764 772287683 213415245 354482635 171011322 824894583 929435967 749086267 787320814 629120799 274070137 689100150 25481741 850604187 451872004 260213288 805748943 121610008 154753891 77422935 887760851 299405436 21075088 445331834 403700922 373580164 981738954 783305296 578859316 387991537 579216239 88320479 970176354 21100640 407126527 575169081 244353298 927737363 252016070 927392255 94860433 51424381 887984497 677652431 653763762 195858755 241798731 275273158 256037050 788629633 297637447 19800751 416212161 173331734 889630190 435679818 91572525 643677392 182264185 241798731 212276279 227911121 584175102 50083424 72455978 857961011 885395847 583600136 653133390 89404798 958930088 218457070 120669471 371043081 267843227 17206659 218457070 129722970 883493189 264941509 566877356 949410809 878442362 958930088 842455265 704665999 684214608 130366011 696805031 83578485 526873602 352480536 811051886 650420470 781206151 111461666 738932482 810190932 615002009 454008412 848772680 887760851 943338034 283189037 222696916 154626760 108013458 964687712 887984497 964687712 266583376 832570872 933403593 752719159 789366683 483550146 629120799 210359449 294788 525400124 494173515 874203885 499741239 264941509 165568390 924491727 644956803 727779046 890116219 808307952 930413746 688893243 775361828 68025559 309773345 574211061 186390617 404039098 397513708 668485680 793748661 754437066 662276342 383781346 999001885 629120799 870483795 923108235 154167812 625190329 601801213 256037050 900466916 913521692 330436892 777223940 348308891 710929390 975352382 580074683 461204678 160149158 266591324 953268174 154626760 2250385 357444437 517052150 992437429 194400877 583600136 196308989 426454457 835723125 244218492 176938790 202909636 182021202 30255385 21480411 805748943 308728241 877410437 241798731 728248739 389492298 999001885 831003960 918930602 170416204 262738880 89404798 178425400 874203885 684214608 374075067 408350582 810190932 216281136 399121014 529441834 822555017 726717973 818029869 435583419 574211061 316816212 977218421 432992303 233780039 807150125 134462468 237238038 345403253 141853301 627802299 191500361 518155681 351505482 101574710 63948332 154968600 182481483 669681055 460423717 748313238 382382206 574211061 934211299 738179045 738179045 997014575 167247472 870136508 352480536 446918326 543272833 519614314 334441735 882871056 620026114 322822759 726420216 28237529 63948332 94733665 892865727 976011724 21653636 870483795 566877356 719518823 438533331 655802142 918447393 179165801 1692296 577953114 742232609 594485907 853303721 702944852 344604688 542603798 119889157 523736756 923940719 256608779 788172177 637679163 738932482 517708225 225966751 15194864 755073951 724062293 529831585 729996202 16645202 142325935 548701659 245308050 213415245 935420404 72455978 165024057 742657482 939825272 939766140 959296410 67834881 225966751 468473252 953354857 644637753 406519966 962222491 435679818 661253706 985121730 830486562 150065960 548701659 216281136 357444437 930413746 172940649 917508682 748313238 727048025 62545694 439203371 419387612 938219536 742689320 922495045 228312585 689427021 783487644 387991537 703427514 205050215 623492398 109314461 608200148 795133288 688893243 857281758 604173315 277818568 922495045 354128878 950001547 266314668 584175102 555270088 66935908 14691845 243284761 653133390 540913469 817836381 939345496 805408668 729940495 89909339 475596673 130740363 179503380 784901161 732416513 525400124 651311924 973594890 939032804 474152692 918930602 501638956 570191129 427237923 710952410 374364909 516966625 445955836 349466576 298469624 369711738 732901895 824894583 833710262 62545694 985121730 929432222 916183838 25805731 985121730 361784274 607909201 836108611 784753856 309773345 297820965 953912096 298469624 192334566 342135066 719518823 607909201 298469624 22381728 468473252 327788844 230737211 194400877 938499435 999001885 596858632 84758689 848757000 230457050 428077630 848772680 21480411 999465486 199365895 162955358 273105319 21075088 145176583 194559364 658091171 66935908 709664715 999465486 954947912 194400877 691023295 967207825 997014575 182264185 369491869 895994373 668540128 352606803 130849509 283189037 285254234 105127722 413210445 590549568 777223940 454008412 228204914 670462543 517708225 227195626 122188201 89404798 750198260 770479874 548850450 653190391 857443659 68025559 820370655 592469187 176091207 223164682 547098760 34254872 476130732 195858755 742101656 573646656 320629837 62307912 784753856 403700922 906323943 488358529 272166006 574490230 996487589 187473507 819098350 526143843 613040336 402360468 233706831 702944852 252016070 273105319 186140502 885315810 863372501 131011537 119889157 753751660 724062293 523736756 63229926 496931299 47050867 738932482 374075067 979171929 785368105 148331150 594485907 960260848 878276812 819098350 924770968 241798731 650970117 216281136 857281758 999465486 517744425 945272033 923572519 278273300 399860247 790699436 227673063 20407049 16581955 775506998 2250385 482424209 604759917 265468109 362333018 832570872 164505180 951704728 809901356 570860412 922495045 222696916 890961851 449804439 977218421 895994373 618153684 669681055 296910251 615834329 373580164 572932822 114734848 625190329 669681055 653190391 371043081 258658412 785368105 492094719 952203055 776646526 986596649 604759917 570351965 679888273 794048036 409252275 444516252 696099545 354482635 200907289 936156875 548678296 2250385 690161533 2250385 623028154 889490701 361552720 592982624 662358262 539600036 555189244 568006017 615002009 929435967 766540658 578859316 8017797 450327175 977416146 807150125 154167812 262777046 902363982 338932747 822555017 541746513 628504169 951815586 63229926 883493189 44049816 524360642 534527848 762170452 668485680 301300400 509601194 877410437 885315810 729996202 781206151 25805731 488842012 275273158 525127810 267843227 272166006 256293316 392547450 120669471 264941509 578104122 107260962 742689320 77934244 946868946 352195742 438533331 334841598 533387064 806093323 352606803 617343936 689427021 947695351 623977896 725899504 96476804 882871056 496931299 300926299 879631752 416987445 722177351 953354857 62307912 517708225 11564318 981738954 159824189 945272033 259797042 860053173 559311680 579216239 626075438 445331834 748313238 409917579 738179045 341280907 691023295 728897810 295143839 811858346 327778067 167141897 320629837 344604688 717681922 651311924 662276342 927737363 779271964 223164682 892865727 471823419 874064113 84472068 277144539 349466576 198763723 16498275 543959714 245457753 383781346 795133288 256608779 662276342 783305296 953912096 475596673 273201999 105127722 887760851 516795791 439203371 786875541 944121206 824894583 825816952 589003516 15254054 242720447 114902872 810190932 327788844 618662505 135617024 909592615 370695195 373415932 938499435 501638956 573172874 650420470 702774064 354482635 588423071 237238038 623977896 48690419 497891876 407502814 696805031 781206151 624613596 578726711 710952410 668540128 303086429 369644604 993792252 656062921 40284731 19800751 91974062 607157086 958930088 848757000 660448708 251241299 546900572 210359449 230457050 832570872 662358262 721855452 94860433 193252709 996487589 460423717 695954555 445331834 445543634 666894729 148101771 732416513 746595689 535692866 114734848 620026114 686216108 101574710 574490230 290423325 725899504 196203830 25418522 558393394 617343936 74355965 84758689 88320479 412127614 945272033 334841598 64334509 463030048 288122932 662276342 486002371 410689209 611101569 88320479 432992303 742232609 200907289 958930088 857281758 303326144 407126527 20407049 797472403 979171929 994102211 857826080 572932822 581712482 101574710 205050215 288122932 466308296 330436892 572795809 590549568 562063403 817254866 655802142 459277660 639434866 247423063 890031752 534527848 274070137 623977896 777419305 419387612 898411405 627880965 428077630 261897326 349819291 200907289 934211299 945488928 288077458 809243401 349160455 264941509 334841598 450755495 299405436 662276342 677299682 725899504 146916806 247423063 174938902 205050215 16645202 850604187 675586415 256037050 844710067 277818568 525400124 820370655 564261011 580074683 253804253 129722970 976664732 300926299 217062343 233769774 472823269 41796855 92181566 577729798 33857016 115869786 548678296 771587456 239898232 524072987 860053173 681100468 980479308 62545694 194062947 542873764 432992303 979171929 939032804 756372367 290865516 830486562 220401620 812368457 218457070 684214608 754445095 671377225 63948332 479538967 421332986 568006017 230737211 389492298 518155681 729996202 373859371 751814672 580846460 428352528 638690681 690978332 317360826 738237834 704665999 239062037 239898232 660448708 33857016 694631721 377078480 586161263 860053173 230737211 253578510 951911099 704665999 126338414 518572453 465881841 194062947 434569060 814177674 604759917 702944852 553394875 34254872 902363982 15194864 608200148 574490230 262738880 278273300 135617024 79853315 461204678 973908582 463030048 107260962 850604187 277545091 688893243 748313238 756372367 732416513 301529013 297820965 91572525 242720447 278890257 857443659 159278253 562747082 109051262 173542642 33857016 729940495 577953114 815260050 653763762 54451482 967207825 252016070 749086267 134829340 949410809 384988285 119889157 696099545 146916806 385961960 752274987 288077458 150334284 150334284 819098350 334441735 958930088 604759917 788771774 433813775 48395630 519874815 710697993 591073484 227195626 973908582 945488928 622365187 25805731 583600136 259455881 194062947 62900138 684214608 186140502 24430325 950001547 914540347 612974224 650970117 46733169 951911099 299425683 303086429 838754153 428077630 86581175 330310281 258087941 924254190 230737211 796447372 225966751 62900138 512113892 962222491 278273300 706079541 186140502 931534958 720523822 74355965 629537054 278890257 548850450 475596673 607909201 218457070 559668379 618153684 623492398 933403593 525400124 114902872 440779776 426454457 195370892 806093323 479538967 217062343 235063109 947695351 735591475 588423071 408350582 542873764 696099545 879631752 176938790 154753891 182021202 930430890 564261011 952203055 160149158 414833361 577953114 814832872 105004836 297820965 985804588 63948332 379427652 434569060 951911099 274157507 303326144 41232849 92181566 947695351 44049816 787320814 921897910 341280907 976011724 865910416 900466916 84758689 626075438 459277660 889490701 693294918 722177351 948833760 658907270 212276279 922495045 570351965 361552720 778808475 223681426 958930088 446918326 818029869 695954555 239062037 303326144 786875541 680717171 570860412 93893989 580018952 399860247 689100150 46733169 751300883 756487805 848757000 892865727 441323534 296910251 632757717 631904924 221888587 890961851 814832872 185289481 622365187 267843227 195858755 244353298 43171319 935420404 842455265 176938790 954947912 598938026 591348827 608200148 505797008 808307952 580074683 779271964 482424209 638690681 323427292 370580393 658569545 616846936 719518823 970439225 658716432 535692866 750198260 334841598 494173515 852828158 662358262 423517534 420807592 656062921 382382206 724062293 23095705 414833361 341372489 303326144 832559959 108013458 488358529 502429351 852828158 822555017 658942940 402255291 101574710 371043081 315464368 494173515 30255385 316816212 318297569 863372501 219558003 658091171 953354857 883394714 480223051 266314668 752719159 785223967 777419305 24430325 354128878 656062921 210359449 960260848 329849097 572170406 306899180 409917579 655802142 787320814 353564844 654181187 834545839 958930088 217062343 686216108 253597573 1692296 42293121 729996202 914540347 809901356 374075067 97252651 339170243 92181566 721855452 601118026 592469187 354482635 512130757 654181187 437210613 308110156 954947912 916183838 290865516 241260809 857961011 900466916 496931299 114734848 887984497 384058551 516966625 679888273 857443659 992437429 870483795 946868946 249864030 702774064 166302783 532703057 150334284 261761049 679888273 327849292 54627784 330310281 344604688 577953114 173331734 724062293 681100468 847874424 379029311 241798731 454008412 973942242 44524931 115869786 986596649 888493916 666894729 685529532 870372992 465881841 857443659 887984497 352606803 154626760 251740619 294994704 611440817 946868946 435679818 624912471 178425400 548850450 847392417 14704078 146128640 64334509 66935908 482424209 44524931 268115247 712653493 339170243 276913992 965915167 534527848 593776807 607157086 742689320 940135449 562063403 232649571 918930602 994102211 345403253 553394875 615002009 392547450 172940649 241798731 586161263 158521179 418626332 362333018 216317156 752274987 815148043 701949947 654181187 334441735 713134477 120641585 861769513 77422935 820370655 559311680 196308989 204871864 492094719 192334566 818029869 579464333 492905188 979692991 256293316 362333018 784901161 266591324 286441783 517052150 48690419 863095749 64334509 230457050 685529532 379029311 844710067 86571275 16645202 733022911 750198260 699149917 857443659 186140502 938219536 944819077 783570718 746595689 382382206 28270797 710343852 783570718 176938790 420807592 253804253 607157086 755073951 225966751 379177226 271048200 783305296 297734465 440779776 559311680 726364168 654181187 196203830 283189037 524633694 146916806 501638956 719518823 132650519 876456682 445331834 953354857 944121206 643884221 818029869 219891274 592890172 180178856 671377225 129722970 190364449 889490701 643884221 898006539 592890172 703427514 216281136 48690419 111586717 912117978 660131266 814177674 244353298 607157086 815148043 728248739 172940649 722177351 542603798 842455265 270370545 549534638 634319434 492094719 719518823 889630190 754283733 416987445 273201999 948937752 738635426 698110944 688759911 945488928 101574710 244911690 699149917 756487805 769981833 937458144 288077458 426454457 20639035 78040053 427237923 944819077 921897910 244796328 858260376 115506116 591073484 993792252 339170243 24249080 973908582 50977504 94652094 352480536 48690419 288179255 788172177 115869786 575756990 668018203 88320479 296910251 835723125 713134477 872322696 140247572 542603798 805748943 369001347 196308989 54451482 84472068 698110944 301529013 187473507 529831585 122188201 361784274 902363982 158521179 620066764 628108280 428810653 714021684 951704728 419387612 259797042 590312516 906323943 91572525 142135012 196308989 439203371 934211299 825816952 912117978 389492298 906323943 874064113 805748943 944121206 476220534 233780039 533387064 940135449 512113892 468473252 310988730 351505482 16645202 701949947 735591475 11564318 105004836 824898771 402255291 46733169 342135066 279192148 939032804 70039590 105004836 150334284 50083424 222696916 517052150 290865516 997014575 594485907 947695351 418626332 517708225 799109607 681100468 546959897 881045422 41232849 404039098 366741108 825816952 860053173 228204914 934211299 64743201 260213288 865461434 945272033 166302783 221888587 869568591 680717171 46881451 712653493 432992303 204871864 993520006 566877356 461204678 259455881 562747082 424225654 738179045 339170243 94860433 852828158 262835593 643677392 290348815 352301061 650846573 486940134 621967548 216281136 408350582 16581955 79853315 348308891 213415245 691023295 646759387 572795809 672133790 111461666 277144539 369001347 832570872 817836381 777223940 581712482 643884221 268115247 382382206 228312585 334841598 244911690 835119426 817254866 543959714 953354857 509601194 34254872 460423717 850604187 836108611 523736756 460423717 554928030 709664715 115273058 870136508 770479874 817254866 824511359 272166006 46881451 755073951 627880965 94652094 19440312 572932822 888493916 24249080 548850450 33857016 874203885 450327175 769180703 294788 327778067 777223940 323427292 159278253 778808475 710697993 769981833 734375968 680575252 568299343 301300400 451872004 383781346 541746513 717681922 88320479 729996202 650420470 848757000 315464368 885315810 887984497 86571275 63948332 754437066 468473252 890961851 318297569 143223645 30255385 290423325 761725202 41699474 626075438 21075088 43171319 174156200 931534958 861769513 811858346 732901895 457784701 942032993 622365187 44049816 627979014 295143839 412127614 262880651 661253706 811086252 406519966 947695351 604173315 784901161 908506818 435583419 994030878 785223967 344604688 48690419 909592615 769126625 243284761 787320814 212276279 266515803 564261011 847392417 776981939 681885405 603950903 623977896 372419880 815148043 738836963 68025559 685529532 145109073 406519966 939825272 651311924 173331734 535539261 505797008 103819956 142325935 259797042 310988730 233706831 598867634 107260962 512582180 381305440 580074683 924491727 777419305 882871056 8017797 542873764 938341599 742657482 227195626 288122932 358602500 166302783 644357761 165568390 63948332 228312585 927737363 778808475 239898232 578859316 461204678 253578510 268115247 156741342 165024057 427237923 14174328 493925676 432992303 158521179 776981939 258087941 223681426 815260050 88320479 329849097 657866082 384058551 308110156 998438653 130711700 202909636 413210445 11564318 627065956 946868946 94733665 368660104 275273158 154626760 788771774 931940557 174205786 650420470 20407049 46896561 491583337 660448708 171911730 335721009 626248448 341372489 407126527 387991537 772287683 198763723 352195742 121610008 535692866 23095705 733022911 618662505 649310369 301529013 534925480 71278276 186390617 349819291 341280907 75563892 297637447 721855452 130849509 898151102 634319434 68025559 382382206 688759911 814832872 330436892 399860247 819098350 509601194 290348815 547485764 382382206 648485112 858260376 944153854 373415932 103796027 14691845 206385877 428077630 870136508 658942940 529967275 435679818 222696916 653190391 71278276 658942940 435679818 648008211 274157507 62900138 939032804 639434866 728897810 298469624 145176583 615002009 186140502 973908582 603496712 174156200 710343852 44049816 83578485 357868816 142325935 535692866 142135012 167141897 988979266 993520006 685529532 778808475 751814672 633273779 28270797 844710067 912117978 775361828 227945063 472823269 227195626 44049816 744731339 555189244 643677392 256608779 97252651 301529013 771587456 294994704 164505180 266583376 710343852 11129751 228204914 491583337 918930602 658942940 274157507 175002691 335059992 223681426 574211061 167247472 164505180 800249270 228312585 677299682 685529532 450327175 140247572 953354857 130157684 132650519 842455265 742823714 472823269 512582180 159520913 84758689 548678296 939032804 480877539 21653636 330310281 811858346 398909163 159520913 72455978 549534638 923572519 230737211 459277660 883394714 979171929 690161533 186140502 811051886 179165801 578859316 903555069 541746513 120669471 684696021 644637753 651311924 508773941 960260848 870483795 973942242 461204678 769981833 285254234 685529532 241260809 62545694 994030878 658091171 870372992 296910251 751300883 742101656 165024057 165024057 541746513 314002896 14691845 954947912 259455881 654242082 751814672 570306190 501638956 650420470 114902872 734079006 668018203 318350251 750198260 690327650 259455881 156741342 115869786 508670853 8017797 702774064 71278276 853303721 342135066 574211061 488842012 860053173 981738954 615749704 133573846 930430890 373580164 702944852 438262550 154167812 199770092 681885405 729996202 120641585 322822759 580846460 939032804 890961851 787320814 71278276 777419305 253804253 407126527 71278276 288077458 404039098 825816952 824894583 46881451 710929390 923572519 650420470 749086267 959296410 247423063 953268174 476220534 754283733 877410437 194400877 497891876 220401620 923108235 883493189 930413746 299425683 117093138 369711738 724062293 593776807 874203885 877410437 852828158 771587456 874064113 930430890 775361828 660131266 865461434 809243401 492905188 833710262 799109607 559311680 174938902 512582180 596858632 440553386 610415854 488358529 194430545 25805731 684696021 762208678 516966625 438533331 953268174 542873764 484528880 976011724 306899180 507835015 913006204 68025559 592890172 349466576 626075438 516966625 542574946 783570718 833710262 135617024 898795241 486002371 295143839 543468456 46733169 662358262 607909201 509601194 132650519 290423325 517744425 598781428 182264185 885315810 666894729 788629633 632757717 572170406 516228118 886737422 266314668 965915167 898411405 75563892 869568591 606416170 459277660 13963237 777223940 271048200 104167120 373580164 449804439 629537054 193252709 668540128 194400877 870136508 654242082 64743201 623977896 738237834 529967275 349466576 793748661 572795809 568299343 847272466 567050471 626248448 83578485 233780039 408350582 738601777 969552740 600745918 824894583 399121014 253804253 960347781 988979266 310531646 43171319 499217503 107260962 679317571 441323534 494173515 789366683 950001547 369001347 119889157 64334509 719518823 338831620 965915167 196308989 710697993 720523822 334841598 970815859 292979485 277144539 517708225 459277660 898151102 68025559 766540658 658091171 323427292 286441783 484528880 939345496 202909636 154167812 975802194 558393394 290423325 544017089 142135012 738635426 752719159 308110156 501638956 132650519 131011537 996487589 171011322 140247572 120669471 402255291 507835015 693294918 435583419 74355965 46733169 650970117 827080264 154626760 690327650 788172177 419387612 67834881 882871056 136180374 832570872 310531646 770479874 428077630 14174328 17206659 918447393 733175932 914556109 352606803 338831620 354544142 184209356 554928030 967207825 274157507 639434866 219891274 973942242 82464771 607157086 529441834 709664715 40284731 783487644 490304484 623028154 17206659 68025559 237238038 558393394 579439214 881045422 109314461 2250385 594485907 409252275 653190391 174938902 303086429 796447372 993520006 590699810 665436236 738179045 881054055 677299682 777419305 668485680 671745720 354128878 776646526 310988730 525127810 546959897 532703057 371043081 713134477 812368457 836108611 518155681 439203371 465881841 263349437 895994373 577953114 379177226 604173315 14691845 738179045 693294918 870372992 653133390 472823269 392547450 951220927 709664715 961488627 483550146 870136508 959296410 274157507 698110944 890031752 376464694 244218492 590312516 103819956 266583376 579216239 921897910 626248448 465881841 805408668 497891876 969552740 938499435 346815111 628108280 376015133 936156875 791021660 794048036 361552720 174938902 279192148 799109607 924254190 592982624 402360468 572795809 918930602 940474453 835119426 651311924 542603798 279192148 914540347 977218421 761725202 746595689 888493916 841368521 729940495 217423904 202436857 752274987 880223385 526873602 567050471 264941509 575169081 317251317 832570872 424225654 924491727 372419880 480877539 775506998 530643040 618662505 533387064 83578485 193252709 11129751 770479874 413210445 288179255 335721009 46733169 758068159 256037050 931534958 812368457 98180673 981738954 923940719 824898771 486940134 940474453 13963237 509601194 933403593 924254190 161484380 387991537 857443659 274934954 266314668 314002896 951911099 574990635 505797008 607157086 495377932 402255291 959296410 34254872 419387612 421332986 41232849 270370545 549534638 717681922 353564844 929432222 851265715 28270797 689427021 466308296 414833361 858703670 166302783 945272033 960347781 91572525 517708225 11129751 384058551 278273300 832570872 285254234 865857154 815148043 658716432 756487805 709664715 276913992 633273779 290348815 50977504 524474879 654181187 362333018 853303721 170416204 384058551 865857154 734088310 998660402 384988285 719518823 96548746 451872004 74355965 795133288 939032804 598781428 24249080 468254242 650970117 679317571 986809834 427237923 657866082 114734848 626075438 273201999 167141897 756372367 870136508 643677392 508670853 446918326 822555017 407002879 516228118 46896561 79853315 832570872 742232609 679317571 662276342 751814672 734079006 789366683 258658412 762170452 831003960 897741209 658942940 379177226 235627717 936156875 490304484 976011724 846942467 256037050 502429351 263349437 512582180 939825272 719518823 930413746 785368105 222696916 132650519 668485680 980479308 835119426 546900572 858703670 626248448 306448280 404039098 214867752 570191129 15254054 488842012 171011322 265636088 788771774 887984497 951815586 735591475 23095705 559668379 195247807 435583419 379427652 842455265 761725202 938341599 335059992 783570718 616846936 814832872 583600136 616846936 728248739 807150125 301529013 365279195 719518823 387991537 354482635 535931651 310988730 508773941 938341599 339170243 824511359 230737211 937628406 14520375 665436236 817254866 556223624 570306190 733022911 165024057 159824189 644637753 591073484 568628239 460423717 64743201 186390617 222696916 615834329 92181566 681100468 134462468 880223385 251241299 610415854 154167812 154968600 732416513 399860247 931534958 24430325 772287683 274934954 86571275 806093323 321824194 262880651 318297569 535931651 567050471 486202947 517744425 988979266 202909636 227673063 379427652 327778067 104167120 712653493 11129751 507835015 644637753 195858755 256037050 285610607 227970528 568299343 382382206 874203885 548678296 887760851 632757717 448917219 777419305 727048025 981204114 847392417 266314668 535931651 173331734 142325935 850489035 435679818 390540119 239898232 951220927 960347781 649310369 788629633 870483795 499741239 148331150 559668379 624912471 466308296 861769513 446918326 728673883 532703057 440779776 698110944 655802142 43171319 738601777 16498275 475596673 574490230 13963237 923108235 841368521 618662505 988006976 370695195 777223940 256037050 626248448 448917219 114902872 742689320 244796328 392547450 399860247 785223967 322822759 559668379 228204914 999465486 327788844 34254872 205050215 748313238 423517534 418626332 19440312 242720447 251740619 857961011 262835593 492094719 141853301 590312516 414833361 299405436 78040053 850604187 805408668 706079541 668485680 358602500 262738880 623028154 472823269 570351965 517708225 74419033 233780039 541155996 289754352 275273158 247423063 775506998 88320479 19800751 114734848 54627784 46896561 642915487 111586717 408350582 783570718 886737422 456468911 50083424 579464333 349466576 114734848 387991537 383781346 636690826 159824189 644637753 46733169 512582180 15254054 419387612 264941509 148101771 910894900 626248448 794048036 297734465 790699436 314002896 812368457 886737422 660131266 883493189 592469187 202909636 397513708 438262550 959296410 445543634 11129751 637679163 277545091 570306190 724062293 382382206 488358529 863372501 897741209 547098760 914540347 796447372 310531646 47050867 936156875 72455978 30255385 863372501 889630190 484528880 475596673 54627784 423517534 256608779 369001347 720523822 185289481 165568390 762170452 951911099 230457050 931940557 25418522 227970528 654181187 519614314 21653636 144163834 197325939 111461666 833710262 785368105 414541394 376015133 199365895 274157507 693294918 476220534 327788844 607157086 245457753 604759917 321824194 754283733 223164682 111461666 321824194 298469624 895994373 584175102 327778067 512113892 654242082 847874424 244911690 476130732 658091171 262835593 651311924 329849097 835723125 642915487 918815675 507835015 811858346 734079006 681885405 494173515 618153684 543272833 165024057 334441735 693294918 572932822 805748943 648008211 96476804 713134477 643008035 468254242 729996202 953140757 306899180 786187119 615834329 245308050 617343936 492905188 695954555 584175102 131555870 542603798 286441783 28237529 702944852 734079006 317360826 486202947 546959897 20407049 467411085 951704728 857961011 656062921 172489316 297734465 909592615 900466916 327778067 484528880 441323534 206385877 890116219 888493916 104167120 686216108 738601777 623028154 103819956 301300400 601801213 196308989 144163834 791021660 301300400 542574946 432992303 583600136 20407049 655802142 836961856 753751660 598867634 797472403 898411405 62307912 799109607 874203885 852828158 253578510 357444437 574211061 626075438 288179255 492905188 965915167 38326204 354482635 34254872 729996202 568628239 617343936 233780039 807150125 653190391 590312516 40284731 389492298 568628239 890116219 200907289 227673063 199365895 909847374 680575252 779424668 204871864 74419033 546900572 796447372 25805731 997014575 733175932 309773345 540913469 486202947 701949947 562747082 788629633 318350251 898006539 625190329 598867634 733022911 542574946 130740363 668485680 530643040 519874815 185289481 435583419 790699436 946868946 158521179 191500361 450755495 717681922 570306190 227673063 535692866 19440312 192334566 476220534 21480411 607157086 914540347 50977504 653190391 306448280 638367174 979692991 650970117 499741239 940135449 63229926 438533331 74419033 657866082 491583337 19800751 235627717 83578485 942150930 241260809 435679818 543959714 239062037 460423717 8017797 681885405 46733169 524072987 628108280 929432222 390540119 351505482 633273779 33857016 535539261 610469584 779271964 749086267 21100640 916262387 769126625 994030878 83578485 690978332 670462543 146916806 225966751 836961856 239898232 74419033 297734465 105127722 914556109 71278276 50083424 167141897 998438653 696099545 590312516 681100468 290348815 830486562 399121014 28270797 428810653 14691845 428810653 612974224 805408668 294994704 438533331 174938902 583600136 738237834 375132726 369001347 134462468 369001347 752274987 634319434 93893989 277144539 199770092 480223051 638367174 836961856 746595689 327849292 476130732 23095705 216317156 251740619 202436857 123826541 376289301 252016070 294788 986596649 604173315 898411405 434569060 570306190 173331734 15542986 446918326 404039098 788172177 270370545 770479874 600745918 679317571 323675579 929435967 101574710 446918326 50977504 742232609 217062343 243284761 245308050 482424209 579439214 109051262 665436236 480223051 313799283 235627717 874203885 130366011 96476804 21075088 977218421 836961856 525127810 690161533 16645202 848757000 702944852 480877539 439203371 945272033 940135449 898006539 299405436 662358262 416212161 369644604 976664732 879631752 440081814 392628180 533387064 677299682 345403253 120641585 776619993 41796855 754437066 421332986 299425683 361552720 951011834 176091207 785223967 540913469 15194864 150065960 220401620 693294918 929435967 888493916 524360642 931534958 373580164 327849292 54627784 72455978 167247472 499217503 779271964 349466576 690978332 91974062 62545694 176091207 213415245 303326144 164505180 150334284 696099545 917508682 223681426 34254872 529831585 467442411 722177351 577729798 572795809 525127810 870136508 600727766 742232609 929435967 857443659 814177674 556223624 603496712 172489316 16645202 886737422 658569545 154753891 869568591 162955358 518155681 173331734 783570718 77934244 769981833 407002879 930430890 25418522 662276342 529967275 529831585 748802737 261897326 47050867 624912471 534925480 877410437 200907289 681100468 847392417 266591324 934211299 218457070 620066764 235627717 114734848 789121106 334441735 742689320 174938902 297734465 923108235 64334509 375132726 327788844 402360468 918815675 140247572 420417905 279192148 47747343 892865727 671377225 562063403 72455978 643884221 444516252 376289301 78040053 688893243 734088310 297820965 734088310 336189161 632757717 174156200 107260962 419387612 497891876 691023295 212372185 449804439 753751660 598781428 881054055 166302783 951220927 278890257 115506116 471823419 865910416 961488627 130849509 710343852 374364909 738836963 781206151 122188201 101574710 788771774 921897910 889490701 923572519 21100640 885395847 623028154 679317571 615749704 202909636 615749704 502429351 738237834 374075067 370580393 122188201 524474879 756372367 624912471 62900138 703427514 475596673 445543634 63948332 627065956 341372489 285610607 277545091 482424209 342135066 349819291 412127614 502429351 335059992 19440312 154753891 890116219 944819077 741287818 199770092 572170406 377078480 300926299 150065960 194430545 334841598 598781428 150860112 575169081 2250385 651311924 40284731 251740619 643884221 970176354 512582180 712653493 376464694 947695351 120669471 940135449 592982624 24249080 98180673 492905188 648008211 377078480 352301061 570191129 776619993 650970117 130157684 373859371 621967548 64334509 548850450 886737422 262880651 372419880 186390617 437210613 666894729 369644604 303086429 610415854 476130732 620026114 178425400 889490701 832570872 334841598 627880965 194430545 402360468 838754153 783570718 89909339 539600036 627802299 272166006 381305440 463030048 335059992 817254866 629537054 580074683 620026114 550931545 381305440 103819956 949410809 523736756 390388604 198763723 441323534 853303721 638690681 467442411 476220534 702774064 877410437 836961856 535539261 651311924 482424209 46896561 297820965 508773941 258658412 788629633 354128878 939345496 241260809 686216108 566877356 314002896 532703057 951911099 580018952 850604187 148101771 219891274 655802142 998660402 881045422 542574946 119007973 930413746 338932747 379427652 439203371 651311924 939766140 964687712 176091207 883493189 446918326 998660402 15542986 193252709 952203055 824894583 890031752 953268174 222696916 833710262 709148977 374075067 439203371 648485112 62307912 230457050 581712482 159278253 420797198 524633694 439203371 450327175 734079006 476220534 370695195 734079006 271048200 670462543 148629110 817254866 629537054 795133288 935673456 778808475 785223967 529441834 902363982 267843227 423517534 451872004 193682223 290348815 917508682 266591324 51424381 590312516 846915391 84637598 48395630 542603798 638690681 577953114 872322696 769126625 581712482 953912096 821214974 830486562 550931545 370695195 590549568 295143839 643677392 752719159 589003516 912117978 184209356 345403253 799109607 964687712 261761049 889630190 384058551 274157507 623977896 212276279 628108280 936076671 535539261 34254872 54627784 438262550 374364909 738179045 199770092 562063403 440081814 14704078 918447393 994102211 756372367 185289481 872322696 83578485 352301061 627880965 793032132 194430545 96476804 330568574 949410809 882871056 651311924 114902872 998660402 872322696 636690826 611440817 518572453 756487805 998660402 230457050 927392255 241798731 450327175 927392255 963434562 546959897 374364909 518155681 103796027 171011322 539600036 341372489 529441834 881054055 651311924 296910251 290348815 644357761 42293121 937628406 549534638 615749704 507835015 330436892 526873602 389492298 657866082 610469584 817836381 213415245 84758689 285254234 132650519 944121206 902363982 94860433 626075438 787320814 814177674 223164682 437210613 994102211 878359237 649310369 577729798 850489035 206385877 570351965 204871864 726364168 581712482 420417905 84758689 477020885 677652431 668018203 539600036 218457070 94860433 776646526 644956803 615002009 913006204 154167812 308728241 847272466 499741239 212276279 223164682 878276812 456468911 931940557 542603798 477020885 517708225 381305440 507835015 423517534 791021660 935420404 852828158 546959897 493925676 375132726 15254054 383781346 142135012 63948332 34254872 216281136 999001885 261761049 225966751 519614314 179503380 51424381 288077458 499305990 166302783 719518823 770479874 572170406 373859371 613040336 720523822 321824194 796447372 960347781 558393394 256293316 821214974 84637598 526143843 668018203 46896561 317251317 130157684 465881841 242720447 568628239 524360642 567050471 92181566 414833361 606416170 566877356 103819956 880223385 776646526 939825272 46733169 564261011 518155681 161484380 175515101 336189161 562747082 738635426 241798731 492905188 922495045 195370892 390540119 142325935 309773345 499741239 626248448 38326204 131555870 961488627 341372489 433813775 174156200 890031752 24430325 756372367 953140757 570860412 669681055 631904924 887760851 369644604 814177674 492905188 524360642 825816952 820370655 778808475 789366683 535692866 710697993 140247572 975802194 115506116 445331834 960260848 853303721 33857016 318350251 874203885 624912471 48690419 600745918 256037050 625190329 241260809 308110156 266591324 746595689 693294918 327788844 492905188 491583337 463030048 880223385 277545091 681885405 341372489 909847374 445543634 653763762 206385877 970439225 191500361 628108280 625190329 953140757 327778067 589003516 846942467 543959714 785368105 590699810 993792252 733175932 119889157 459277660 988006976 884679441 96548746 288122932 753751660 923940719 217423904 486202947 252016070 872322696 937458144 594485907 661253706 101574710 214867752 191500361 684214608 924254190 78040053 913521692 159824189 492905188 50083424 419387612 695954555 463030048 66935908 251241299 62307912 277144539 946868946 130740363 775361828 327849292 362888194 413210445 70039590 222696916 953912096 612420533 543272833 998438653 438533331 775506998 144163834 631904924 398909163 227945063 54451482 217423904 217423904 368660104 258658412 88320479 40284731 384058551 776981939 88320479 276913992 888493916 20407049 805408668 811051886 923940719 78040053 98180673 985804588 857443659 174156200 491583337 225966751 454430323 943338034 831003960 784901161 258658412 251740619 958930088 781206151 830486562 389492298 943338034 547485764 44049816 951011834 74355965 916183838 914540347 951911099 887984497 167247472 414541394 986596649 370752219 889630190 811051886 878359237 534925480 46881451 951911099 529831585 221888587 930430890 543959714 556223624 50977504 159278253 72852231 885315810 794048036 666894729 846942467 681100468 11564318 196308989 738932482 603496712 752719159 684696021 63229926 297820965 499741239 33857016 115869786 508773941 975802194 265468109 476220534 777419305 141853301 218457070 967207825 1692296 64743201 329849097 850604187 650420470 890116219 547098760 502429351 230457050 526143843 288077458 252016070 684214608 71278276 74355965 338831620 382382206 297734465 710343852 993792252 945272033 518155681 967207825 655802142 679317571 981738954 292979485 154626760 227911121 936156875 512130757 272166006 728248739 646759387 14704078 154968600 754283733 680575252 264941509 748313238 821214974 657866082 529967275 643008035 272166006 186390617 618662505 610415854 335059992 392547450 948857775 14704078 369644604 570306190 847874424 477020885 997014575 892540098 976664732 930430890 475596673 265636088 643884221 274157507 627065956 262835593 308110156 440081814 750198260 301300400 295143839 808529461 975352382 508670853 123826541 886737422 457784701 825816952 499305990 94652094 440553386 361552720 445955836 604173315 726717973 658569545 732901895 228500161 601801213 94860433 742232609 145109073 600745918 72852231 732901895 532703057 268115247 778808475 695954555 272166006 951220927 924770968 589584649 608200148 789121106 935673456 680717171 323427292 407002879 744731339 108013458 949410809 123826541 285254234 836961856 824894583 477020885 881045422 285254234 14704078 202436857 685529532 235063109 598867634 590699810 272499821 41796855 14174328 627880965 420417905 154167812 601801213 605974963 414833361 945488928 727048025 801588765 578726711 357444437 742232609 496931299 558393394 724062293 496931299 277144539 592469187 399860247 945488928 283189037 330568574 570351965 448607314 788771774 54451482 668018203 945488928 179165801 591073484 130157684 728897810 66935908 344604688 433813775 67834881 228204914 357444437 668540128 797472403 408350582 649310369 277144539 986809834 379427652 575756990 575169081 46733169 738237834 781206151 677652431 535539261 951815586 258087941 577953114 929435967 534925480 556223624 940135449 930430890 516966625 977218421 274157507 381305440 568299343 140247572 275273158 870483795 217423904 336189161 490304484 42293121 120669471 644357761 195247807 883493189 695954555 785223967 948833760 19800751 719518823 848772680 372419880 217423904 670462543 689100150 479538967 689100150 290423325 811858346 438533331 172940649 237238038 858703670 338932747 923760509 811409861 924770968 194062947 409917579 988006976 679317571 648008211 148101771 356292615 62900138 354482635 623028154 594485907 266314668 120641585 322822759 738932482 601118026 62900138 299425683 434569060 379177226 507835015 650970117 583600136 620026114 115273058 880223385 184209356 409917579 809243401 150334284 471823419 797229945 21785295 323427292 811086252 233769774 457784701 992437429 89909339 975352382 850604187 212276279 797229945 815148043 366741108 384988285 535539261 811409861 130157684 418626332 783570718 735591475 575169081 463030048 749086267 384102107 329849097 546593560 330568574 675586415 924254190 579216239 98180673 977218421 86581175 895994373 733175932 253597573 817254866 735591475 733175932 435583419 419387612 348308891 235063109 671745720 733022911 878276812 162955358 935420404 547485764 535692866 751300883 919105088 235627717 276913992 783305296 206385877 474152692 680717171 624912471 806093323 892865727 264941509 590312516 681885405 327788844 794048036 944121206 872322696 751814672 130740363 62545694 218457070 274157507 78040053 898795241 688759911 799109607 838754153 362888194 814177674 46881451 628504169 580846460 180178856 512130757 726717973 41699474 216317156 879631752 846915391 580846460 806093323 959296410 777223940 728248739 28237529 918447393 611440817 639434866 191500361 684214608 241798731 24430325 377078480 51424381 316816212 187473507 86571275 54451482 501638956 769126625 914540347 684214608 953268174 398909163 898411405 548678296 327849292 164505180 923760509 244796328 846915391 86581175 921897910 277818568 930430890 354544142 448607314 66935908 46881451 639434866 940474453 418626332 702774064 688893243 680717171 327788844 696099545 677838413 547485764 710697993 728248739 949410809 942032993 299425683 135617024 853303721 28237529 710952410 607157086 479538967 194559364 596858632 262835593 179165801 130366011 277545091 154167812 761725202 30255385 526143843 973908582 945272033 297637447 834545839 944121206 917508682 210359449 228312585 944819077 622365187 15194864 690978332 824511359 512582180 738932482 808307952 146916806 166302783 909592615 119007973 985121730 668540128 598938026 885395847 627065956 801588765 193682223 104167120 615834329 783305296 384102107 19440312 166302783 858260376 824511359 179165801 499741239 373859371 299425683 728673883 352301061 824898771 274934954 566877356 83578485 84758689 195247807 615749704 685529532 752719159 463030048 492905188 450327175 245308050 352480536 808307952 158521179 472823269 267843227 584175102 390540119 423517534 342135066 810190932 541155996 176091207 68025559 613040336 988006976 890116219 370695195 38326204 627880965 508670853 488842012 344604688 542603798 170416204 296910251 912117978 62900138 709664715 650420470 754445095 761725202 241260809 590549568 74355965 389492298 639434866 680575252 212276279 572795809 398909163 726717973 729996202 123826541 850604187 14691845 84758689 717681922 278273300 180178856 556223624 909847374 976011724 256293316 174156200 690978332 661253706 134462468 673360124 600745918 317251317 154753891 272499821 948937752 890116219 742101656 824898771 468254242 546593560 103819956 648008211 668540128 267843227 900466916 512130757 898795241 130711700 194559364 239062037 34254872 64743201 538420547 461204678 109314461 51424381 408350582 74355965 241260809 917508682 649310369 261761049 938499435 656062921 784912797 365279195 21785295 159278253 694631721 278273300 277144539 538420547 129722970 963434562 577729798 771587456 89909339 781206151 870483795 586161263 193252709 242720447 194559364 887760851 47050867 811858346 672133790 434569060 625190329 738237834 165024057 923572519 303326144 330568574 251740619 777419305 171911730 567050471 512113892 519874815 934211299 111586717 853303721 738635426 160149158 870136508 832559959 397513708 308110156 898411405 278835539 880223385 977218421 159824189 558393394 101574710 666894729 626075438 636690826 407502814 62545694 627802299 579216239 20407049 376464694 421332986 644956803 629537054 834545839 14704078 42293121 898411405 644357761 596858632 857826080 334841598 639434866 241798731 406519966 262738880 690327650 142325935 262777046 742657482 809243401 878502496 486002371 570860412 314002896 111461666 852828158 868156575 898411405 811051886 996487589 501638956 454430323 726717973 161484380 918447393 433813775 784753856 285610607 627065956 262738880 233780039 976011724 154167812 793032132 412127614 634319434 581712482 383781346 811051886 25418522 103796027 89909339 650420470 512130757 105004836 738635426 586161263 655802142 573646656 548678296 626248448 216281136 480877539 200907289 865461434 362333018 306899180 119007973 677838413 68025559 673360124 399860247 392628180 330310281 923108235 669681055 321824194 672133790 815148043 245308050 258658412 154968600 546593560 348308891 14520375 1692296 371211787 951911099 376289301 809901356 86581175 297820965 54451482 800249270 751814672 781206151 672133790 948857775 507835015 71278276 84472068 646759387 702944852 738932482 668018203 399121014 84758689 213415245 666894729 785223967 668018203 725899504 929435967 239062037 606416170 584175102 454430323 519614314 850604187 508670853 165568390 529831585 848757000 650846573 167247472 295143839 852828158 992437429 320629837 362888194 362888194 329849097 180178856 166302783 47050867 385961960 519614314 421332986 440779776 38326204 130366011 929435967 686216108 16498275 811409861 349160455 167141897 600727766 610469584 543959714 413210445 564261011 14704078 86571275 489388477 850489035 914540347 581712482 751300883 154753891 836108611 244911690 245308050 629537054 543959714 11564318 354544142 334441735 732416513 574490230 677838413 529831585 448607314 448607314 702774064 777419305 160149158 79853315 951704728 200907289 703427514 379029311 130366011 748802737 196286399 50977504 198763723 233706831 570306190 775506998 791021660 186390617 881054055 517708225 924770968 601801213 230457050 917508682 499305990 150860112 580074683 288122932 159520913 346815111 435583419 795133288 693294918 686216108 953140757 789366683 368660104 598938026 221888587 624912471 233706831 568628239 341280907 877410437 789121106 74419033 857443659 382382206 502429351 811858346 935420404 829999265 432992303 516228118 204871864 939345496 817254866 409352987 278273300 92181566 570351965 362333018 223164682 194430545 435583419 273201999 461204678 351505482 306899180 210359449 616846936 819098350 307567613 696099545 924491727 887984497 28270797 184209356 621967548 410689209 842455265 482424209 611440817 755073951 130740363 691023295 217062343 352606803 11129751 658569545 264941509 994102211 532703057 863372501 954947912 283189037 493925676 746595689 543272833 14704078 710929390 111586717 748313238 467442411 720523822 772287683 424225654 681885405 660448708 219891274 89404798 361552720 749086267 624912471 512130757 262738880 918930602 161484380 549534638 286441783 627880965 402255291 643677392 263349437 22381728 385961960 975802194 488842012 777419305 938219536 444516252 398909163 727779046 373580164 746595689 709148977 710929390 64743201 40284731 420417905 381305440 488358529 266314668 973942242 303326144 809243401 657866082 277144539 351505482 777223940 242720447 600224279 653190391 373859371 310531646 460423717 267843227 604173315 706079541 460423717 648485112 420417905 294788 17206659 797472403 142325935 72852231 107260962 14520375 428077630 492094719 628504169 535692866 223681426 918447393 637679163 946868946 186140502 958569837 439203371 661253706 264941509 568006017 309773345 428077630 373415932 623977896 998438653 428352528 119007973 918815675 150860112 999465486 44524931 970176354 438533331 92181566 696099545 633273779 517744425 480223051 206385877 341372489 914540347 786187119 783487644 526873602 303326144 171011322 172940649 130711700 145109073 906323943 589003516 624613596 680575252 847874424 96548746 50083424 643677392 309773345 148101771 752274987 870372992 600727766 130157684 232649571 21480411 960553313 985121730 592469187 542873764 154167812 409252275 543959714 424225654 836108611 534925480 25805731 662358262 288122932 273105319 954947912 878276812 30255385 770479874 709148977 352195742 543272833 71278276 156741342 948937752 815148043 594485907 632757717 681885405 253578510 50083424 821214974 146128640 8017797 762208678 568299343 772287683 592469187 15194864 953268174 847392417 212372185 196203830 301300400 193682223 173331734 529967275 683255031 788771774 70039590 292979485 361552720 944153854 734375968 878502496 258087941 810190932 605408674 611101569 111461666 860053173 623492398 696805031 483550146 999465486 643008035 555189244 44524931 986809834 738237834 23095705 776981939 318297569 786875541 117093138 977218421 75563892 54451482 953268174 909847374 631904924 370695195 970439225 534527848 568628239 44524931 729996202 598867634 62545694 79853315 19800751 733175932 959296410 628108280 28237529 887760851 753751660 159520913 605974963 274934954 898151102 369491869 384058551 176938790 109051262 621967548 959296410 927737363 14704078 887760851 216281136 468473252 409352987 897741209 847874424 259797042 62307912 870136508 265468109 870372992 653763762 753751660 588423071 105127722 616846936 548850450 750198260 644637753 924491727 628504169 373415932 626248448 316816212 63229926 103796027 283189037 339170243 725899504 827080264 942032993 75563892 534925480 423517534 973594890 680575252 769180703 973942242 247423063 50083424 898795241 748802737 407002879 327849292 831003960 994102211 298469624 381305440 294788 16498275 272166006 243284761 754283733 476220534 693294918 976011724 668485680 440779776 583600136 446918326 673360124 742657482 942032993 779271964 477020885 303326144 25805731 349466576 951220927 115506116 294788 973908582 216317156 677838413 130849509 499305990 11564318 939766140 658569545 486002371 758068159 486940134 232649571 416212161 643008035 658716432 592982624 590549568 349466576 15194864 573172874 814177674 46881451 811086252 584175102 960553313 812368457 165024057 779271964 677838413 877410437 424225654 610415854 63948332 761725202 334441735 918447393 77422935 858703670 475596673 797472403 239898232 298469624 194430545 297637447 216281136 534925480 446918326 354128878 589003516 77934244 653190391 562063403 900466916 89404798 553394875 235063109 416987445 54627784 812368457 976664732 883493189 518155681 298469624 858703670 777223940 877410437 532703057 579439214 568006017 779271964 131011537 865857154 22381728 476220534 812368457 167247472 105004836 145176583 256608779 752719159 154626760 301529013 46881451 426454457 762170452 158521179 642915487 544017089 783487644 249864030 371211787 727779046 654181187 950001547 670462543 218457070 994030878 903555069 223164682 680575252 748802737 624912471 187473507 261761049 936156875 30255385 440081814 580018952 651311924 543468456 769981833 470472167 553394875 890031752 930413746 788771774 274070137 649310369 197325939 299425683 829999265 577729798 459277660 577729798 174938902 299405436 198763723 306448280 793748661 249864030 251740619 48395630 728897810 771587456 908506818 28237529 468473252 62307912 230737211 846915391 685529532 558393394 637679163 194559364 213415245 642915487 924254190 438533331 952203055 379177226 947695351 775506998 307567613 734079006 373415932 825816952 758068159 878442362 918447393 253804253 145109073 821214974 725899504 383781346 749086267 317360826 66935908 542574946 299425683 390388604 656062921 543959714 542603798 24430325 889630190 499217503 144163834 410689209 133573846 381305440 812368457 22381728 420807592 82464771 870483795 228500161 751814672 615834329 273105319 219891274 615749704 16498275 283189037 289754352 646759387 999001885 766540658 499741239 259455881 91974062 277818568 752719159 193252709 874203885 375132726 532703057 440081814 650846573 317360826 601801213 615834329 342135066 611440817 850489035 927737363 20407049 77422935 154968600 202436857 133573846 70039590 693294918 962726836 384058551 658716432 939766140 959412107 973942242 960553313 381305440 241798731 958930088 799109607 508670853 499741239 261761049 778808475 370695195 728897810 596858632 266515803 741287818 754437066 572932822 979171929 63948332 272166006 624912471 544017089 795133288 860053173 999001885 262777046 450327175 751814672 74355965 253804253 623028154 154167812 651311924 771028438 670462543 369711738 960347781 719518823 965915167 409352987 957088847 334441735 892865727 435679818 266515803 600224279 549534638 574211061 259455881 535931651 480223051 937458144 210359449 953140757 46896561 573172874 274157507 706079541 973908582 283189037 933403593 572795809 174156200 519874815 805408668 148629110 817836381 793748661 477020885 74355965 51619932 219891274 592982624 578726711 627880965 666894729 755073951 892865727 939345496 590549568 549534638 914540347 954947912 221888587 732416513 783570718 889490701 145109073 890116219 46896561 150065960 611101569 913521692 187473507 63229926 858260376 180178856 605974963 832559959 973594890 951911099 165568390 253804253 929435967 98180673 42293121 15194864 286441783 308110156 578726711 490304484 914556109 824894583 660448708 960260848 981738954 104167120 451872004 615002009 533387064 580846460 299425683 898006539 30255385 660448708 742657482 167247472 115273058 835723125 369001347 220401620 980479308 534925480 689427021 93893989 783305296 15194864 713134477 410689209 969552740 695954555 234552622 918930602 198763723 11564318 944121206 935673456 976011724 354128878 445955836 259797042 771028438 524474879 296910251 493925676 942032993 598867634 175515101 450327175 524360642 310531646 468254242 604759917 702774064 863372501 776619993 233769774 64743201 335059992 210359449 668018203 119974926 62900138 781206151 605408674 547098760 377078480 538420547 611101569 146916806 140247572 574211061 338831620 628108280 41796855 290865516 592890172 643677392 361552720 945272033 80413347 370580393 936156875 698110944 785368105 241798731 77934244 680575252 336189161 546959897 414833361 562747082 912117978 320629837 272499821 579439214 546900572 848772680 618662505 786875541 927392255 407002879 145176583 440553386 375132726 373415932 884679441 643008035 923940719 948937752 245308050 466308296 376015133 547485764 653763762 489388477 575756990 119007973 986596649 916183838 390540119 235627717 658907270 205050215 374075067 94733665 120641585 785368105 97252651 944819077 665436236 272166006 17206659 543468456 265636088 726364168 251740619 668540128 426454457 28270797 407502814 827080264 973908582 781206151 199365895 2250385 154167812 786875541 788771774 639434866 927392255 336189161 266515803 688893243 650970117 931534958 354544142 323427292 579464333 484528880 524360642 376464694 142325935 908506818 111586717 533387064 456468911 375132726 470472167 772287683 882871056 486202947 1692296 119974926 84758689 580846460 722177351 948857775 297734465 808529461 259455881 947695351 658569545 219891274 435679818 903555069 695954555 869568591 142135012 84637598 550931545 33857016 194559364 15254054 638690681 490304484 860053173 441323534 946868946 345403253 838754153 914556109 34254872 218457070 256037050 677652431 265636088 230737211 512130757 89909339 924770968 578104122 416987445 691023295 821214974 832570872 626248448 727048025 903555069 217062343 434569060 580018952 251241299 130849509 784912797 174156200 392547450 308728241 230457050 419387612 811051886 861769513 356292615 784901161 296910251 220401620 591348827 790699436 154167812 176091207 278835539 821214974 232649571 876456682 46733169 289754352 143223645 584545264 918815675 944819077 548850450 591073484 285254234 402255291 130711700 175515101 898006539 267843227 299425683 197325939 967207825 931534958 227945063 14174328 373415932 239062037 672133790 369711738 815148043 317251317 107260962 642915487 577729798 130157684 869568591 230737211 902363982 524633694 237238038 63229926 611440817 428810653 40284731 627880965 361552720 303086429 488358529 924770968 513996879 629120799 421332986 874064113 643008035 268115247 775361828 848772680 142135012 771028438 486202947 847272466 222696916 356292615 535931651 898151102 108013458 300926299 784753856 567050471 243284761 309773345 892865727 607909201 409352987 618153684 30255385 493925676 190364449 788172177 165568390 202909636 79853315 320629837 662358262 786187119 369711738 486202947 543959714 262835593 639434866 662358262 811086252 303326144 850489035 858260376 239062037 958930088 513996879 194559364 985804588 661253706 262880651 21480411 397513708 783487644 636690826 486940134 274157507 370752219 474152692 944819077 233769774 111586717 898795241 351505482 603950903 512130757 957088847 397513708 547485764 815260050 944153854 657866082 608200148 814832872 861769513 544017089 346815111 610469584 881045422 957088847 421332986 564261011 320629837 322822759 16645202 822555017 322822759 832559959 657866082 880223385 775506998 370580393 261897326 790699436 62900138 951911099 14691845 131555870 392547450 998438653 994030878 734375968 684214608 323427292 940474453 994102211 241798731 632757717 851265715 544017089 445543634 390540119 172489316 192334566 389492298 615749704 308728241 754445095 883493189 94733665 365009415 924491727 525127810 671745720 292979485 384058551 256037050 810190932 898151102 172489316 82464771 171011322 82464771 144163834 278273300 409252275 654181187 908506818 805748943 374075067 580846460 543468456 28270797 754283733 468473252 818029869 534527848 274157507 726717973 420797198 323675579 578726711 409252275 668540128 171011322 610469584 748802737 227911121 51619932 15254054 92181566 313799283 173542642 356292615 936156875 799109607 526143843 370752219 41232849 648008211 742101656 769981833 923760509 601801213 878359237 548678296 979692991 738179045 130849509 786187119 303326144 216317156 361784274 21785295 993792252 573172874 712653493 344604688 559668379 272499821 876456682 793032132 187473507 354544142 797472403 646759387 935673456 573172874 638690681 63229926 892540098 241798731 97252651 939032804 633273779 370695195 475596673 632757717 729996202 627802299 174156200 439203371 126338414 115869786 120641585 234552622 384058551 335059992 997014575 352480536 626075438 68025559 937628406 426454457 165568390 858260376 981738954 564261011 217423904 244796328 191500361 566877356 115273058 477020885 650846573 420807592 589003516 517744425 605974963 827080264 578104122 21653636 241260809 959296410 851265715 994102211 541746513 923940719 870136508 870483795 190364449 881054055 115869786 145109073 939345496 309773345 668018203 526143843 601118026 542873764 902363982 787320814 21480411 19440312 601801213 232649571 654181187 366741108 212276279 142135012 239898232 654181187 16581955 940474453 909592615 963434562 46896561 929432222 554928030 924770968 590312516 245457753 131011537 570306190 376015133 397513708 744731339 627979014 624613596 809243401 570306190 268070805 362888194 197325939 931940557 834545839 881054055 748313238 813489887 848772680 847392417 929432222 706079541 210359449 66935908 878442362 868156575 497891876 762208678 176091207 534925480 279192148 886737422 965915167 591073484 593776807 590549568 456468911 680575252 685529532 96548746 702774064 519614314 656062921 589584649 353564844 589584649 535692866 787320814 660131266 244911690 327778067 791021660 93893989 369001347 558393394 432992303 953140757 857826080 726364168 119889157 164505180 525400124 821214974 146916806 402360468 939766140 942150930 615834329 109314461 194400877 592890172 412127614 488842012 421332986 924491727 938499435 789121106 762170452 379177226 278890257 898151102 227673063 459277660 858260376 133573846 132650519 507835015 276913992 666894729 465881841 858260376 934211299 145176583 999465486 205050215 265468109 923572519 320629837 696099545 450755495 40284731 398909163 607157086 195370892 908506818 588423071 352480536 979171929 210359449 672133790 297820965 702944852 930430890 999001885 339170243 738836963 230457050 851265715 572795809 1692296 414541394 261897326 306899180 788771774 832559959 706079541 719518823 301529013 314002896 523736756 351505482 733175932 421332986 756487805 186390617 868156575 251740619 568299343 948937752 84637598 877410437 783570718 432992303 330568574 454430323 784912797 259797042 512582180 948833760 591348827 310988730 653133390 742101656 456468911 450755495 74419033 524474879 579439214 379029311 568006017 221888587 953912096 315464368 863372501 308110156 627065956 570306190 535539261 938499435 369644604 369711738 951704728 751300883 690327650 611440817 857826080 620026114 930430890 217423904 253597573 673360124 517052150 947695351 289754352 633273779 742232609 975802194 94733665 472823269 268115247 517708225 790699436 847392417 546900572 252016070 604759917 194062947 933403593 898151102 407502814 684696021 618153684 365009415 123826541 174938902 245457753 781206151 732901895 298469624 574211061 159278253 948937752 366741108 628504169 947695351 821214974 384102107 632757717 672133790 627802299 338932747 741287818 755073951 285610607 986596649 574990635 526873602 172940649 858260376 542574946 813489887 835119426 142325935 171011322 543959714 320629837 771028438 885395847 762208678 318297569 20639035 710929390 872322696 111586717 589584649 847272466 72455978 554928030 578104122 846915391 890031752 71278276 600727766 975352382 290865516 46896561 677838413 465881841 779271964 274934954 807150125 946868946 969552740 963434562 567050471 579439214 354482635 46733169 160149158 130849509 729940495 554928030 119007973 420797198 214867752 145109073 330310281 237238038 2250385 620066764 985804588 938499435 912117978 223681426 714021684 677838413 953912096 881054055 441072013 94733665 775506998 196308989 320629837 445543634 294788 742823714 721855452 50083424 370752219 371043081 513996879 999465486 338831620 809243401 620066764 175515101 929435967 496931299 349160455 690161533 846942467 339170243 951911099 936156875 497891876 172940649 817836381 22381728 433813775 895994373 756372367 832559959 579464333 874203885 476220534 134829340 374075067 309773345 861769513 898411405 927392255 206385877 579464333 379427652 160149158 251740619 865910416 621967548 973942242 161484380 530643040 937458144 438533331 488358529 109051262 296910251 428810653 373859371 420417905 975352382 570860412 230737211 96548746 194062947 642915487 227945063 866532334 43171319 234552622 471823419 584545264 644956803 64334509 267843227 568628239 182481483 626075438 916183838 84758689 720523822 256293316 786875541 41699474 923760509 234552622 460423717 562747082 939032804 912117978 196308989 161484380 797229945 689100150 627065956 779424668 797229945 227945063 79853315 615002009 883493189 770479874 86581175 529967275 553394875 952203055 738635426 544017089 776646526 261897326 698110944 805408668 297637447 14704078 776981939 449804439 94733665 235063109 785223967 863095749 310988730 234552622 346815111 19440312 441323534 509601194 650970117 603950903 427237923 120641585 43171319 702774064 906323943 285109644 952203055 590549568 586161263 40284731 490304484 288179255 546900572 272499821 376464694 685529532 217423904 721855452 256293316 86571275 235063109 567050471 574211061 115869786 876456682 111586717 234552622 30255385 450327175 672133790 64334509 939345496 994030878 777223940 416212161 627065956 601118026 895994373 900466916 822555017 194430545 468254242 754437066 939032804 677299682 882871056 752719159 969552740 24249080 589003516 1692296 643677392 439203371 677652431 114902872 945488928 958569837 126338414 166302783 727048025 749086267 327788844 142325935 811409861 217062343 878442362 618662505 334841598 710929390 46896561 986596649 643008035 303086429 709148977 228500161 266515803 115869786 451872004 821214974 832570872 973594890 898151102 937628406 603567662 738601777 947695351 615749704 131555870 809243401 890116219 490304484 878359237 870136508 546593560 936076671 973594890 632757717 671745720 761725202 627065956 51619932 258658412 232649571 84758689 46896561 790699436 277144539 111586717 379427652 256608779 271048200 939766140 285254234 517052150 14691845 376289301 256608779 318350251 779424668 890031752 935673456 814832872 598938026 518155681 252016070 961488627 8017797 917508682 519614314 783570718 228204914 952203055 819098350 20639035 202436857 480877539 706079541 158521179 651311924 278273300 796447372 662276342 508773941 21653636 890961851 693294918 807150125 889630190 681885405 44049816 193682223 150065960 241260809 278273300 466308296 876456682 103796027 14704078 732416513 48395630 154753891 783305296 171911730 74355965 74355965 892540098 830486562 199770092 742101656 643008035 580018952 28270797 781206151 175002691 86581175 75563892 445955836 23095705 657866082 267843227 271048200 937628406 702944852 120669471 492905188 20639035 384102107 262738880 703427514 427237923 959412107 346815111 600727766 466308296 811086252 136180374 785223967 809243401 902363982 308728241 136180374 494173515 634319434 342135066 186390617 574490230 241798731 167772450 648485112 742101656 353564844 66935908 914556109 960347781 267843227 611440817 784912797 15542986 54451482 783305296 136180374 94733665 306448280 985804588 316816212 572795809 846942467 290865516 297820965 999465486 847272466 445331834 592890172 13963237 940474453 632757717 266515803 710929390 398909163 416987445 223681426 631904924 751814672 379029311 220401620 277144539 227970528 734088310 785368105 841368521 938219536 133573846 114734848 742689320 434569060 41796855 897741209 285109644 150334284 299425683 338831620 46896561 82464771 186140502 651311924 330568574 909847374 646759387 270370545 775506998 40284731 285254234 977218421 216317156 779424668 184209356 532703057 626075438 959412107 632757717 421332986 881045422 368660104 435583419 535539261 954947912 525127810 108013458 933403593 424225654 643008035 131011537 673360124 86571275 220401620 631904924 392547450 722177351 591348827 762170452 198763723 295143839 824511359 570191129 885395847 175002691 903555069 832559959 301300400 276913992 518572453 717681922 980479308 448917219 245308050 519874815 265636088 383781346 492905188 278835539 769126625 525400124 277818568 454430323 668018203 308110156 299425683 888493916 277818568 154753891 92181566 623492398 613040336 644637753 11564318 714021684 714021684 979171929 134829340 195247807 754445095 467442411 508670853 742657482 946868946 313799283 800249270 202909636 16498275 562747082 416987445 543272833 75563892 278835539 579439214 385961960 677299682 130366011 21100640 612420533 409352987 824511359 903555069 418626332 815260050 883493189 973942242 418626332 8017797 929435967 704665999 15254054 1692296 970815859 239898232 541746513 198763723 898795241 352301061 94733665 938219536 15542986 516966625 668018203 543468456 48690419 96548746 369644604 274934954 643884221 468473252 307567613 662358262 762170452 755073951 414833361 517052150 778808475 787320814 881045422 623977896 63229926 290423325 390540119 492905188 574990635 265636088 863372501 262738880 793748661 327849292 290865516 384058551 300926299 295143839 607157086 976011724 244796328 653763762 15542986 677838413 706079541 314002896 888493916 315464368 884679441 11129751 754437066 51619932 468473252 865461434 206385877 235063109 546959897 526143843 874064113 546593560 413210445 62307912 34254872 516228118 750198260 942150930 439203371 253578510 923572519 953912096 796447372 923940719 900466916 742689320 727779046 409917579 967207825 523736756 51424381 650420470 858703670 778808475 981204114 186390617 581712482 407502814 546900572 869568591 196286399 947695351 389492298 216317156 890031752 278273300 880223385 200907289 880223385 970176354 870372992 526873602 598867634 788172177 939825272 109314461 885315810 570860412 909592615 377078480 176938790 488358529 247423063 146128640 92181566 742823714 390388604 253578510 835723125 661253706 878276812 275273158 402360468 219558003 724062293 929435967 622365187 575169081 96476804 540913469 406519966 589003516 643677392 362888194 691023295 998660402 673360124 807150125 771028438 738237834 784912797 769180703 234552622 492094719 939825272 404039098 572170406 688759911 263349437 876456682 848757000 787320814 884679441 74419033 865910416 21653636 89909339 693294918 538420547 939766140 994030878 615002009 734088310 919105088 762170452 20407049 191500361 501638956 517708225 330436892 912117978 691023295 646759387 111461666 54451482 750198260 921897910 579464333 16581955 21653636 150860112 913521692 603567662 620026114 176938790 710697993 440553386 46881451 182021202 375132726 719518823 916262387 482424209 979171929 46733169 549534638 783570718 475596673 572795809 542574946 931940557 418626332 776646526 496931299 476130732 285610607 513996879 89404798 235627717 46881451 878502496 373415932 74419033 572795809 20407049 256293316 648485112 43171319 865461434 712653493 409252275 914556109 626075438 923572519 672133790 981738954 967207825 134829340 885315810 570306190 166302783 937628406 194430545 426454457 289754352 194400877 16645202 182481483 317360826 726420216 890961851 693294918 233706831 154968600 402255291 777223940 261761049 583600136 937458144 888493916 997014575 858260376 883394714 883394714 726717973 824511359 540913469 241260809 241260809 960553313 784912797 298469624 938499435 468473252 467442411 535692866 314002896 2250385 186390617 327849292 42293121 261761049 683255031 219558003 653190391 461204678 997014575 275273158 706079541 581712482 970439225 970176354 352606803 371043081 921897910 179503380 161484380 954947912 234552622 134829340 959412107 484528880 16645202 306899180 227945063 251241299 230737211 14691845 836108611 150860112 459277660 735591475 492905188 79853315 812368457 63948332 976011724 727048025 783570718 574211061 860053173 239062037 579439214 48395630 219891274 821214974 973594890 543272833 185289481 666894729 143223645 228312585 753751660 114902872 690161533 611101569 721855452 735591475 524633694 709664715 795133288 628504169 959296410 702944852 525127810 266583376 146128640 162955358 858703670 861769513 591348827 84472068 233706831 985121730 365009415 134462468 644357761 103819956 688759911 373580164 526143843 726717973 242720447 824511359 130157684 274070137 615749704 230737211 658091171 791021660 933403593 758068159 130849509 121610008 210359449 297734465 509601194 253597573 559311680 696805031 684696021 21075088 879631752 290348815 887760851 499305990 933403593 179503380 583600136 30255385 863372501 47747343 961488627 150334284 286441783 725899504 963434562 975802194 310531646 787320814 541746513 327788844 143223645 579216239 423517534 654181187 538420547 658091171 132650519 270370545 960260848 218457070 939825272 159278253 872322696 285610607 812368457 435583419 601118026 973942242 512130757 154167812 64743201 288179255 256037050 553394875 327788844 791021660 365279195 722177351 375132726 668540128 94733665 927737363 646759387 379029311 542873764 783487644 947695351 623492398 890116219 119974926 50083424 887760851 373859371 414541394 62307912 233706831 148629110 685529532 91974062 992437429 277818568 146128640 611440817 885395847 805748943 432992303 233780039 148101771 298469624 117093138 887760851 525127810 593776807 233769774 105127722 366741108 104167120 251740619 725899504 713134477 683255031 1692296 738932482 790699436 598781428 612420533 832559959 938341599 846915391 20639035 94652094 136180374 82464771 66935908 253578510 626075438 733022911 86571275 717681922 216281136 225966751 357444437 89404798 524633694 154968600 346815111 193252709 47050867 575756990 384988285 172489316 320629837 46733169 330310281 726717973 959296410 54451482 908506818 253597573 123826541 923572519 592890172 150334284 266314668 348308891 878442362 43171319 781206151 788771774 476847325 903555069 829999265 349819291 516228118 937458144 214867752 373580164 327778067 72455978 827080264 399121014 119889157 623977896 278890257 975802194 94860433 742232609 278835539 921897910 727779046 357868816 494173515 165024057 260213288 627880965 338932747 788771774 714021684 807150125 543272833 939345496 909847374 130366011 644357761 530643040 753751660 508773941 988006976 51619932 74419033 41699474 349819291 143223645 683255031 878359237 266591324 50083424 638690681 290865516 40284731 938219536 25481741 939825272 241260809 783305296 369491869 820370655 14704078 233706831 374075067 278835539 349160455 216281136 679888273 592982624 132650519 734079006 477020885 643008035 292979485 119007973 953354857 696805031 468254242 428352528 817836381 618662505 175002691 766540658 379427652 727048025 677838413 880223385 121610008 507835015 814177674 836961856 724062293 301529013 902363982 694631721 866532334 878502496 361552720 494173515 538420547 937458144 82464771 615002009 256293316 938499435 461204678 278890257 376464694 518155681 243284761 174205786 212372185 754445095 306448280 627979014 934211299 542574946 315464368 467442411 219891274 628108280 309773345 253804253 141853301 752719159 148331150 685529532 885315810 330436892 476847325 535692866 869568591 573646656 775506998 362888194 14174328 583600136 590549568 543959714 490304484 953912096 234552622 809901356 251740619 262777046 51424381 41699474 878276812 742232609 976011724 657866082 749086267 961488627 857281758 752719159 976011724 205050215 809901356 91974062 601801213 797229945 83578485 696099545 466308296 299405436 658569545 290423325 960260848 283189037 998660402 488842012 848757000 562063403 122188201 86571275 668485680 952203055 631904924 492094719 313799283 644956803 994030878 262880651 384988285 121610008 354544142 562747082 567050471 135617024 734375968 454008412 902363982 450755495 146128640 352195742 200907289 286441783 734088310 448917219 424225654 217062343 341280907 931534958 477020885 463030048 732416513 556223624 483550146 884679441 20407049 783305296 865461434 348308891 399860247 205050215 96548746 662358262 750198260 166302783 975802194 300926299 409352987 341280907 627802299 542873764 607909201 339170243 492905188 119007973 171911730 303326144 947695351 263349437 568006017 298469624 218457070 294994704 994030878 892865727 958569837 252016070 14520375 227673063 266591324 772287683 657866082 713134477 86581175 568299343 86581175 985121730 789121106 445955836 550931545 979171929 671745720 369711738 627979014 463030048 738932482 414541394 508670853 604759917 590549568 958569837 898411405 939825272 713134477 962222491 399121014 173331734 623492398 71278276 690161533 710697993 187473507 121610008 484528880 268070805 457784701 517744425 620066764 540913469 870372992 25481741 791021660 886737422 166302783 783487644 980479308 946868946 241260809 690327650 526873602 133573846 297734465 450755495 46881451 278273300 696805031 143223645 93893989 898795241 977218421 863095749 214867752 882871056 41232849 604759917 627065956 276913992 273105319 698110944 51619932 929432222 496931299 277144539 568299343 104167120 973908582 251241299 573646656 650846573 694631721 288122932 945488928 475596673 788629633 626075438 620066764 575169081 288077458 266314668 117093138 752274987 357444437 109314461 306899180 384058551 994030878 21653636 392628180 11564318 918815675 547485764 623977896 890116219 357444437 272166006 985121730 529967275 793748661 572932822 235627717 650420470 559668379 559668379 295143839 658569545 814832872 361552720 762170452 474152692 604173315 529441834 290865516 241798731 931940557 935420404 673360124 832559959 165024057 944153854 126338414 970439225 725899504 220401620 472823269 175002691 195370892 173331734 827080264 179503380 175002691 48690419 876456682 897741209 633273779 445955836 980479308 878442362 738601777 237238038 310988730 653763762 524072987 535692866 71278276 618153684 119007973 322822759 166302783 15542986 573172874 167247472 486202947 357868816 283189037 172940649 967207825 796447372 154626760 13963237 420807592 572795809 170416204 428077630 290348815 646759387 320629837 253578510 167247472 335059992 368660104 259455881 832570872 683255031 669681055 352301061 62545694 111461666 308110156 546900572 441072013 790699436 200907289 890031752 362862652 788771774 612420533 701949947 924491727 785223967 628504169 468473252 416987445 44524931 848772680 160149158 898411405 681100468 784901161 212372185 559311680 529967275 433813775 857961011 448607314 94733665 264941509 46881451 115869786 890961851 484528880 196286399 376015133 518572453 787320814 119889157 883493189 330310281 389492298 86581175 25418522 441072013 865857154 939766140 846942467 626248448 301300400 171011322 962222491 570306190 562063403 285254234 665436236 185289481 266515803 656062921 822555017 615834329 23095705 96476804 733175932 335721009 963434562 288122932 519614314 952203055 770479874 451872004 96476804 814832872 171911730 568628239 643884221 525127810 480223051 260213288 196203830 217062343 310988730 735591475 266515803 785368105 167141897 450755495 142325935 543959714 154968600 233780039 623492398 742823714 605974963 369491869 212276279 797229945 654181187 831003960 622365187 119889157 529441834 416212161 572170406 878359237 771028438 817836381 341372489 574211061 180178856 820370655 786875541 502429351 929435967 836108611 833710262 670462543 196286399 402360468 887984497 214867752 265636088 793032132 221888587 943338034 615834329 882871056 271048200 628108280 352606803 420797198 445543634 742232609 460423717 912117978 161484380 976664732 728897810 857281758 524072987 216281136 556223624 623977896 800249270 289754352 658091171 529831585 261761049 793748661 738635426 651311924 307567613 524474879 960260848 114734848 41232849 762170452 290348815 438262550 256608779 212372185 795133288 851265715 89404798 914556109 738635426 174156200 516966625 806093323 714021684 428810653 463030048 286441783 373859371 555189244 568628239 235063109 252016070 851265715 476220534 288122932 162955358 170416204 349819291 809243401 398909163 16498275 205050215 725899504 654181187 321824194 688759911 323675579 615834329 679888273 577953114 262777046 799109607 806093323 195858755 788771774 633273779 878359237 28270797 174938902 245457753 278273300 298469624 852828158 684214608 227195626 96476804 351505482 838754153 374075067 584545264 890116219 101574710 921897910 460423717 629120799 615002009 288122932 243284761 592469187 277144539 313799283 688759911 680575252 146916806 439203371 123826541 261761049 285254234 261761049 204871864 299405436 482424209 361784274 88320479 953268174 259455881 621967548 402255291 964687712 410689209 913521692 370580393 142325935 517708225 314002896 857826080 294994704 512130757 121610008 620026114 186140502 342135066 271048200 754445095 315464368 549534638 441072013 658569545 938499435 994102211 223681426 954947912 335059992 477020885 809243401 272499821 694631721 577953114 259455881 407002879 651311924 33857016 688893243 385961960 368660104 132650519 604759917 150334284 194559364 992437429 752719159 534925480 94860433 769981833 79853315 444516252 409252275 953912096 660131266 895994373 964687712 448607314 288077458 182021202 789121106 732416513 77934244 655802142 327849292 662358262 486940134 921897910 173331734 276913992 119007973 691023295 706079541 191500361 176091207 130366011 784753856 354544142 84472068 191500361 547098760 615834329 878359237 297734465 970439225 482424209 349466576 167247472 684214608 212372185 358602500 722177351 285610607 880223385 194400877 413210445 628108280 182264185 661253706 603950903 249864030 440553386 180178856 550931545 301300400 217423904 857281758 600727766 16645202 446918326 371211787 167772450 17206659 564261011 648485112 951220927 512582180 516966625 489388477 317251317 658716432 986596649 772287683 690161533 786187119 794048036 870136508 639434866 64334509 999465486 762208678 44049816 361784274 375132726 192334566 738836963 950001547 505797008 303086429 277818568 929435967 620066764 440779776 865461434 924770968 173542642 936156875 811409861 268115247 272166006 960260848 666894729 769180703 738237834 216317156 649310369 777419305 390540119 228500161 824894583 228500161 741287818 898795241 890031752 775506998 516228118 525400124 247423063 159278253 885315810 931940557 46733169 145176583 812368457 195247807 313799283 690978332 807150125 887984497 195858755 107260962 986809834 938341599 336189161 519874815 132650519 314002896 23095705 980479308 84637598 680575252 883493189 963434562 946868946 195370892 516228118 277144539 762208678 795133288 902363982 728673883 702944852 570351965 205050215 72455978 546593560 301529013 361552720 953354857 507835015 448917219 372419880 992437429 795133288 369001347 51619932 546900572 204871864 130711700 96476804 738635426 420807592 702944852 196286399 738932482 384102107 865461434 161484380 40284731 407002879 994030878 232649571 543959714 568628239 477020885 555189244 228204914 948833760 623028154 857281758 397513708 753751660 468473252 96476804 191500361 79853315 159520913 878359237 54627784 646759387 14520375 450755495 910894900 159520913 77422935 863372501 357868816 927392255 878276812 407502814 751300883 963434562 72852231 948857775 441072013 384102107 976664732 951011834 698110944 306448280 658942940 988006976 266515803 696805031 148629110 322822759 194400877 525127810 214867752 975802194 419387612 465881841 317251317 918447393 994030878 824894583 553394875 341372489 829999265 903555069 354482635 354544142 754437066 755073951 288077458 88320479 434569060 660131266 497891876 937458144 212276279 373580164 327849292 171911730 916262387 46896561 210359449 811051886 988979266 402360468 535692866 945272033 958930088 623028154 534925480 121610008 408350582 607909201 988979266 808307952 94733665 362333018 546900572 789121106 253597573 751814672 998660402 924491727 82464771 584545264 227911121 256293316 92181566 369644604 977218421 721855452 374075067 454430323 822555017 857281758 264941509 170416204 353564844 626075438 227945063 111461666 734088310 512113892 512113892 508773941 961488627 334441735 639434866 235063109 190364449 668540128 550931545 445955836 145109073 70039590 923940719 811086252 335059992 962726836 22381728 123826541 221888587 80413347 48690419 999465486 202909636 977416146 547485764 833710262 301300400 16498275 831003960 754445095 296910251 428810653 217423904 624613596 658716432 256293316 815148043 490304484 594485907 702774064 685529532 428077630 21480411 658569545 361784274 300926299 562063403 544017089 913521692 195247807 992437429 463030048 270370545 999001885 670462543 174938902 86571275 191500361 919105088 24430325 267843227 46896561 726364168 468254242 335721009 863372501 961488627 140247572 924491727 488358529 598781428 369491869 618662505 690327650 247423063 914556109 91974062 173331734 681885405 572795809 738932482 499741239 94733665 512113892 532703057 414833361 115506116 1692296 811858346 216317156 382382206 787320814 710343852 493925676 777419305 689100150 228500161 644357761 935420404 668018203 463030048 717681922 817254866 454008412 525400124 261897326 178425400 761725202 227195626 19440312 368660104 815148043 117093138 297734465 47747343 428810653 850604187 762170452 909592615 811409861 230457050 714021684 936076671 524633694 979171929 222696916 639434866 145109073 444516252 420797198 898411405 435679818 627979014 742232609 883394714 370695195 262835593 860053173 529967275 793032132 610415854 788172177 648485112 615834329 568299343 348308891 467411085 615749704 542873764 517708225 892540098 84642976 938499435 960347781 72455978 770479874 306899180 186140502 519614314 848772680 633273779 66935908 879631752 620026114 499217503 958930088 390540119 725899504 898151102 888493916 807150125 86571275 369711738 505797008 173542642 612420533 944121206 776646526 70039590 833710262 696099545 89404798 791021660 439203371 28270797 256608779 579216239 701949947 681885405 939032804 199770092 594485907 729940495 194062947 810190932 930413746 339170243 779271964 590312516 793032132 193682223 77422935 265468109 275273158 167141897 114902872 512113892 212276279 742657482 815148043 440553386 732416513 574490230 658907270 135617024 791021660 373859371 977218421 179503380 749086267 339170243 323427292 497891876 534925480 555189244 626248448 419387612 119974926 699149917 178425400 930413746 662276342 572795809 329849097 820370655 776619993 927737363 546593560 488358529 623492398 220401620 577953114 294994704 851265715 564261011 546593560 210359449 944153854 892540098 593776807 389492298 726364168 370580393 653190391 830486562 653190391 13963237 603496712 334441735 306448280 607909201 373415932 338831620 357868816 666894729 575169081 658907270 72455978 835723125 228500161 815148043 570860412 548850450 719518823 357868816 299405436 814177674 107260962 51424381 21100640 583600136 666894729 618153684 592469187 958930088 538420547 11564318 150860112 516795791 239898232 82464771 512582180 94652094 607157086 200907289 627802299 880223385 914540347 684214608 606416170 672133790 512113892 64743201 286441783 210359449 889490701 917508682 258658412 553394875 914540347 592890172 878502496 279192148 638367174 34254872 755073951 914540347 661253706 914540347 120641585 42293121 970815859 387991537 658942940 64743201 861769513 653133390 779271964 251241299 853303721 549534638 811858346 72455978 857961011 285109644 529441834 627880965 626075438 902363982 717681922 738635426 662358262 628504169 74419033 844710067 22381728 951011834 616846936 821214974 370695195 423517534 251241299 835723125 239898232 223681426 927737363 543468456 573172874 313799283 278835539 338932747 285254234 677838413 362888194 352480536 217423904 809901356 292979485 373580164 543468456 945488928 729940495 15542986 986596649 518155681 574211061 465881841 109314461 399121014 499305990 376015133 191500361 379427652 19440312 320629837 577729798 701949947 923940719 811051886 758068159 518572453 272166006 709664715 94652094 200907289 262835593 852828158 384058551 82464771 728897810 376015133 41232849 253597573 611440817 958930088 524474879 841368521 16645202 24430325 262738880 202436857 330436892 729996202 195247807 488358529 175002691 958930088 541746513 297734465 314002896 486002371 554928030 746595689 444516252 653190391 590699810 570191129 673360124 605974963 951011834 252016070 441323534 297820965 698110944 105127722 50083424 256037050 997014575 288122932 850604187 77934244 960347781 550931545 807150125 259455881 525400124 354128878 603950903 341280907 228312585 223681426 976664732 592469187 370695195 48395630 547098760 327778067 408350582 738836963 921897910 992437429 897741209 103819956 981738954 432992303 831003960 938499435 187473507 914556109 25481741 669681055 738601777 924254190 474152692 278890257 354128878 423517534 618662505 519614314 445955836 653133390 533387064 290865516 953140757 525400124 407502814 297637447 373415932 379177226 259797042 976011724 135617024 290423325 195247807 627802299 407002879 194062947 863095749 428077630 512582180 881054055 51424381 750198260 795133288 937458144 886737422 847392417 488842012 653190391 54451482 835119426 418626332 996487589 142135012 258087941 277144539 696099545 474152692 146128640 758068159 546959897 937628406 505797008 98180673 629120799 223164682 865857154 898006539 654181187 171911730 245457753 751300883 276913992 793032132 200907289 912117978 308110156 496931299 88320479 354482635 679888273 834545839 809901356 241260809 689100150 307567613 997014575 590549568 930430890 654181187 650970117 233706831 86581175 475596673 120669471 376289301 173542642 592890172 330568574 999465486 192334566 559668379 468473252 781206151 330436892 751300883 884679441 942150930 445543634 323427292 683255031 581712482 505797008 465881841 628108280 762208678 559668379 680575252 194430545 336189161 794048036 318350251 468254242 369711738 704665999 21480411 827080264 136180374 84758689 610469584 370695195 541746513 713134477 410689209 48690419 888493916 615834329 961488627 847392417 634319434 656062921 524360642 579216239 951011834 573172874 660448708 627979014 289754352 848757000 217062343 408350582 24430325 372419880 592469187 179503380 159824189 742232609 251241299 273201999 176091207 627065956 370752219 878442362 605408674 779271964 115273058 628108280 892540098 890961851 228312585 874064113 698110944 307567613 299405436 376289301 501638956 192334566 951220927 130157684 848772680 938499435 382382206 451872004 384102107 374364909 813489887 722177351 960347781 769126625 482424209 173331734 929435967 761725202 426454457 671745720 526873602 746595689 278835539 283189037 813489887 399860247 588423071 890031752 524360642 84642976 178425400 942150930 428810653 351505482 835119426 555189244 533387064 624613596 523736756 46733169 657866082 638367174 865461434 666894729 568628239 817836381 176091207 227970528 194430545 272166006 772287683 627802299 441072013 544017089 631904924 251241299 868156575 369711738 988006976 475596673 279192148 605974963 154167812 62307912 235063109 892865727 435679818 668018203 130157684 679888273 790699436 592469187 811086252 951704728 239898232 961488627 961488627 750198260 962726836 720523822 628108280 441323534 25805731 636690826 290348815 677838413 975352382 709664715 835723125 194400877 486940134 390540119 94733665 879631752 202909636 885315810 120669471 516795791 863372501 942150930 194400877 62545694 94733665 753751660 570306190 543959714 751300883 670462543 610469584 42293121 196203830 438262550 245308050 546900572 831003960 212276279 132650519 64743201 824894583 916262387 371043081 15254054 797229945 274934954 15542986 382382206 671745720 194400877 631904924 611440817 717681922 143223645 648485112 769126625 266314668 975352382 365279195 159520913 570351965 693294918 288077458 109051262 951815586 130740363 863095749 868156575 297820965 499741239 810190932 844710067 195858755 572170406 534925480 244218492 865910416 846915391 336189161 234552622 190364449 618153684 259797042 477020885 219558003 948937752 998438653 434569060 948937752 933403593 857826080 935673456 409352987 103796027 495377932 105127722 603567662 419387612 86581175 263349437 720523822 965915167 811409861 644956803 590699810 129722970 244911690 407002879 274157507 750198260 286441783 266591324 216281136 351505482 407502814 878502496 28237529 251241299 434569060 624613596 600745918 547485764 329849097 89404798 508670853 626075438 610415854 742101656 130711700 197325939 627065956 64743201 945488928 750198260 696099545 944819077 256293316 914556109 914540347 160149158 196203830 902363982 426454457 942032993 107260962 570191129 365009415 694631721 818029869 690161533 838754153 677652431 938499435 54451482 497891876 370695195 572932822 578859316 988979266 738237834 414833361 317360826 77422935 341280907 847272466 777419305 672133790 459277660 703427514 195858755 744731339 83578485 524633694 644956803 518155681 568006017 772287683 354482635 559668379 850604187 898151102 870483795 357868816 850489035 103796027 390540119 603950903 412127614 738635426 942032993 811051886 863095749 960553313 173331734 612420533 227195626 502429351 518572453 46881451 232649571 48690419 658091171 306899180 824511359 354128878 824898771 631904924 937458144 335721009 2250385 409917579 67834881 729940495 628108280 683255031 690327650 212372185 70039590 244796328 30255385 977416146 445955836 889630190 936156875 16498275 502429351 89404798 493925676 373415932 668018203 610415854 428352528 631904924 779271964 744731339 586161263 973908582 216317156 769180703 863372501 20639035 150334284 148331150 216317156 306448280 352195742 392628180 951011834 512130757 108013458 909592615 86571275 827080264 913521692 638367174 323427292 313799283 266583376 742689320 988979266 459277660 710952410 885315810 219558003 300926299 17206659 387991537 93893989 164505180 626075438 94860433 130849509 516228118 352195742 88320479 51424381 824898771 516966625 779424668 176091207 167141897 136180374 11564318 734079006 555189244 953354857 953140757 948857775 167247472 264941509 805408668 835119426 751300883 223681426 689427021 143223645 171911730 769981833 62900138 144163834 237238038 148101771 592982624 783487644 297734465 416987445 483550146 329849097 655802142 948857775 742232609 786187119 960553313 601801213 648485112 162955358 465881841 167247472 308728241 627065956 13963237 649310369 598938026 842455265 732416513 961488627 868156575 194430545 841368521 756372367 323427292 738635426 660131266 559668379 952203055 742657482 315464368 603567662 290865516 621967548 86581175 815260050 227945063 618153684 836961856 601801213 588423071 811051886 964687712 89404798 68025559 385961960 831003960 428810653 939032804 686216108 19800751 327788844 572795809 621967548 297637447 297820965 986809834 847874424 727779046 592890172 621967548 277144539 909847374 195247807 508670853 120641585 474152692 450327175 488358529 852828158 797229945 631904924 638690681 776619993 964687712 450755495 993520006 611101569 21653636 225966751 960347781 686216108 435679818 584175102 785368105 98180673 20407049 618153684 534925480 50977504 63229926 516228118 171011322 709664715 662358262 197325939 228312585 438262550 86571275 292979485 627880965 775506998 742657482 467411085 344604688 529441834 407502814 942032993 136180374 468254242 323427292 342135066 516228118 948833760 605974963 830486562 94733665 28270797 616846936 657866082 440779776 23095705 445543634 534925480 677838413 486940134 476130732 648008211 581712482 535692866 253597573 338932747 564261011 981204114 105127722 218457070 827080264 819098350 858703670 265468109 944819077 516966625 21653636 361784274 468254242 998660402 268115247 165568390 96476804 330310281 793032132 559668379 866532334 967207825 369001347 846942467 729996202 639434866 869568591 858703670 931534958 1692296 912117978 479538967 103796027 744731339 523736756 216317156 658716432 389492298 833710262 885315810 847874424 579439214 235063109 847392417 750198260 781206151 733022911 814832872 244218492 540913469 352480536 613040336 174938902 824511359 783570718 769981833 754283733 710697993 330568574 648008211 611101569 535931651 580074683 150860112 234552622 16498275 376015133 428077630 948833760 451872004 658569545 313799283 492094719 370580393 496931299 111461666 752274987 266515803 542603798 466308296 253578510 186390617 47747343 84642976 931940557 801588765 620066764 981738954 352301061 732901895 577729798 809901356 490304484 612974224 21653636 47050867 486002371 535931651 949410809 822555017 66935908 379177226 848757000 165024057 233706831 600727766 198763723 273105319 92181566 150334284 361784274 366741108 589003516 184209356 376464694 445955836 323427292 889630190 598867634 51424381 263349437 755073951 986809834 924491727 79853315 947695351 660448708 374364909 154968600 702774064 878359237 836108611 342135066 769126625 433813775 88320479 574490230 252016070 744731339 733022911 814177674 449804439 136180374 253578510 927392255 277144539 542574946 738601777 779271964 868156575 362862652 471823419 356292615 732416513 600727766 154968600 384988285 940135449 938341599 274934954 679888273 196203830 376464694 24249080 50977504 618153684 440081814 722177351 998438653 237238038 732416513 623492398 474152692 294994704 727048025 459277660 338932747 562747082 190364449 244218492 235627717 942150930 631904924 741287818 356292615 104167120 999465486 459277660 91974062 789121106 762208678 297637447 847392417 962222491 74355965 310988730 868156575 490304484 379029311 143223645 148629110 970439225 272499821 159824189 789121106 857961011 870483795 812368457 914556109 567050471 376464694 758068159 589003516 372419880 288122932 857826080 741287818 836961856 373415932 525400124 409252275 242720447 623028154 21653636 385961960 412127614 848772680 847272466 369001347 199365895 848772680 369644604 402255291 428352528 146128640 952203055 902363982 797229945 695954555 467411085 957088847 746595689 71278276 501638956 781206151 219558003 940135449 467411085 937458144 581712482 1692296 690161533 812368457 938219536 320629837 243284761 77934244 898411405 835119426 919105088 749086267 115506116 734079006 89404798 526873602 728248739 384988285 777223940 882871056 21480411 441323534 591348827 979692991 636690826 898795241 709148977 199770092 171011322 264941509 860053173 653763762 167141897 653190391 178425400 488842012 946868946 16498275 518155681 517052150 623028154 885315810 266314668 260213288 610469584 783305296 402360468 105127722 842455265 166302783 848757000 223164682 903555069 277144539 290423325 223164682 870136508 441323534 548678296 948857775 929435967 278890257 570191129 592982624 890961851 931940557 274070137 205050215 249864030 596858632 407002879 689427021 317251317 84637598 627065956 831003960 831003960 898795241 48395630 270370545 786187119 180178856 505797008 858260376 349819291 934211299 937458144 579439214 836961856 272166006 566877356 985121730 294994704 123826541 199365895 657866082 479538967 223164682 260213288 120669471 327788844 931534958 63948332 489388477 342135066 28237529 898006539 947695351 572932822 46733169 262835593 362888194 334841598 691023295 942032993 96548746 649310369 592982624 285610607 923572519 196308989 176938790 310531646 546593560 307567613 690327650 308728241 623492398 167141897 814832872 171011322 216317156 817254866 593776807 227673063 154753891 860053173 244353298 373415932 407126527 589003516 660448708 710952410 965915167 644956803 546900572 728673883 762170452 919105088 977218421 265636088 857443659 632757717 172489316 253597573 836961856 227195626 815148043 712653493 361552720 973594890 783487644 688759911 923108235 981204114 548678296 726717973 216317156 853303721 919105088 577729798 199365895 41796855 233769774 278273300 172489316 951815586 807150125 272499821 575169081 330568574 374075067 484528880 335059992 969552740 889490701 593776807 918815675 953912096 658091171 24430325 953140757 724062293 762170452 863095749 449804439 961488627 370695195 330310281 14174328 13963237 126338414 179165801 406519966 797229945 953912096 603567662 533387064 205050215 666894729 289754352 658907270 733175932 793748661 850489035 317251317 525400124 847392417 334441735 629120799 349466576 342135066 111461666 294788 335059992 140247572 923760509 62900138 994102211 909847374 148331150 199770092 559668379 999465486 998438653 922495045 105004836 438262550 591348827 268115247 997014575 525127810 427237923 202436857 379427652 799109607 578104122 266515803 407002879 689427021 622365187 28237529 268070805 592982624 769981833 256037050 962222491 594485907 288122932 392547450 372419880 353564844 119007973 414833361 549534638 784901161 129722970 850604187 381305440 512582180 572932822 468254242 933403593 701949947 306899180 923108235 791021660 872322696 861769513 14704078 228312585 662276342 657866082 195370892 145109073 516966625 336189161 186140502 623977896 658569545 685529532 824894583 47050867 352195742 349819291 567050471 898795241 306448280 66935908 277144539 885315810 646759387 811409861 260213288 46733169 819098350 842455265 194400877 784753856 420417905 902363982 330310281 878442362 573646656 420417905 611440817 797229945 584545264 105004836 261761049 570306190 742689320 973594890 16498275 608200148 84642976 237238038 863372501 973908582 562063403 334841598 214867752 256037050 735591475 321824194 579464333 451872004 130711700 179165801 734375968 805748943 939032804 243284761 218457070 879631752 615002009 546593560 590312516 624912471 204871864 992437429 262880651 627065956 330568574 714021684 800249270 21785295 923940719 357444437 370695195 16498275 145176583 554928030 300926299 306448280 194559364 230737211 529967275 202436857 230737211 776619993 15542986 908506818 432992303 578104122 193252709 433813775 420417905 857281758 217423904 880223385 684696021 440779776 650846573 289754352 171011322 605408674 505797008 88320479 479538967 848772680 465881841 979692991 735591475 94733665 562063403 728897810 900466916 712653493 887984497 68025559 931940557 421332986 233769774 851265715 374364909 683255031 580846460 272499821 672133790 929432222 848757000 541746513 887984497 62900138 940474453 830486562 744731339 929435967 681100468 512130757 290348815 564261011 445331834 8017797 703427514 434569060 373415932 292979485 562747082 475596673 243284761 44049816 93893989 889630190 518155681 753751660 874203885 805748943 344604688 874064113 480223051 868156575 369644604 572170406 303086429 89909339 486940134 570860412 327788844 643008035 451872004 986596649 244911690 63229926 529441834 174938902 702944852 829999265 762208678 409252275 492905188 934211299 492094719 441323534 130366011 720523822 929432222 17206659 951815586 550931545 547485764 793748661 133573846 868156575 953354857 299425683 245308050 278835539 754437066 835119426 392628180 548678296 658942940 865857154 977218421 50977504 16581955 788629633 495377932 497891876 406519966 973908582 607157086 858260376 361552720 651311924 953268174 870372992 499305990 176938790 646759387 762170452 817836381 384102107 365279195 214867752 666894729 579216239 342135066 543959714 253804253 262880651 613040336 242720447 638690681 918930602 890961851 160149158 643008035 863372501 94860433 477020885 28270797 741287818 832559959 379427652 996487589 286441783 714021684 1692296 822555017 637679163 732416513 650970117 847272466 748313238 927392255 887984497 336189161 881054055 150860112 709664715 772287683 909847374 914540347 501638956 219891274 769126625 499217503 865910416 642915487 729940495 366741108 14704078 74419033 824894583 992437429 658907270 362862652 242720447 159520913 518572453 931534958 959296410 459277660 88320479 950001547 610469584 233706831 13963237 573172874 50083424 272499821 938219536 639434866 623977896 570351965 217062343 412127614 517744425 546900572 92181566 668540128 994030878 445955836 172940649 957088847 604173315 738237834 437210613 998660402 653133390 933403593 756487805 119007973 54627784 46733169 308728241 374364909 180178856 593776807 847874424 159278253 742232609 556223624 603950903 265468109 496931299 948857775 976664732 923760509 632757717 205050215 253597573 277144539 654242082 722177351 627065956 639434866 729996202 650846573 549534638 233769774 119007973 519614314 200907289 936156875 973942242 374364909 944819077 369001347 397513708 727779046 130157684 942150930 623977896 981204114 390388604 316816212 771028438 868156575 315464368 577953114 274157507 387991537 727779046 964687712 548678296 651311924 608200148 738836963 114734848 423517534 931940557 322822759 421332986 123826541 192334566 459277660 655802142 850489035 677838413 440553386 847392417 643008035 958569837 949410809 212276279 195858755 577953114 476130732 946868946 253597573 8017797 922495045 857443659 985121730 656062921 844710067 827080264 611440817 555270088 986596649 249864030 193682223 980479308 338831620 918930602 842455265 516966625 951220927 72455978 132650519 805408668 534527848 227945063 516966625 159278253 541155996 318350251 613040336 416212161 914556109 303326144 584545264 973942242 251241299 592982624 709148977 524633694 341280907 775361828 317251317 799109607 809901356 600745918 543959714 876456682 534925480 161484380 101574710 573172874 327788844 223164682 785223967 939766140 499305990 342135066 848757000 518155681 344604688 944121206 272166006 953268174 33857016 607909201 611101569 379177226 89404798 117093138 218457070 80413347 448607314 492094719 244911690 438533331 579464333 553394875 261761049 441323534 612974224 8017797 669681055 650970117 241260809 874203885 546959897 335721009 11564318 756372367 420807592 547098760 357868816 573646656 193682223 819098350 23095705 824898771 1692296 512130757 235627717 923940719 146128640 779271964 266591324 84472068 975352382 230737211 951704728 810190932 824894583 349466576 850489035 881045422 403700922 438533331 796447372 601118026 354128878 999001885 205050215 373415932 735591475 103796027 233780039 195858755 419387612 277144539 369711738 835119426 382382206 922495045 742657482 653763762 143223645 627802299 111586717 476847325 62900138 8017797 96548746 807150125 713134477 457784701 878442362 579439214 156741342 977416146 16498275 797472403 456468911 525400124 970815859 306899180 159278253 706079541 929432222 783487644 23095705 77422935 227673063 134462468 423517534 628108280 516795791 28237529 661253706 999465486 220401620 44524931 914556109 92181566 187473507 952203055 297820965 683255031 50083424 939825272 313799283 228312585 408350582 677838413 611101569 670462543 336189161 486202947 14704078 44049816 327849292 892540098 914540347 857826080 303326144 383781346 172489316 140247572 958930088 939345496 471823419 228312585 103819956 48690419 508773941 570860412 354544142 239898232 74419033 530643040 900466916 167772450 327849292 622365187 643677392 784753856 882871056 784912797 835723125 512582180 703427514 992437429 607909201 790699436 589003516 46733169 627065956 833710262 518155681 212372185 472823269 62307912 788771774 376015133 376015133 371043081 467411085 612974224 603567662 985804588 851265715 934211299 175515101 499217503 330436892 369644604 620026114 654242082 30255385 817836381 407002879 373580164 644956803 939345496 258658412 951220927 913006204 480223051 805408668 454430323 788172177 977218421 227970528 370695195 416212161 924770968 951704728 273105319 267843227 16581955 239898232 728248739 903555069 496931299 952203055 541155996 672133790 632757717 800249270 658716432 424225654 374075067 379029311 673360124 477020885 865857154 120641585 812368457 580074683 408350582 262777046 242720447 590549568 142325935 577729798 729940495 933403593 512582180 785223967 744731339 578726711 690327650 476847325 836108611 167247472 970439225 474152692 261761049 650970117 159278253 268115247 754445095 742823714 541746513 817254866 121610008 610415854 77934244 290423325 555270088 950001547 296910251 944819077 256608779 413210445 870483795 841368521 680717171 977218421 706079541 555270088 570306190 327778067 811409861 150334284 976011724 176938790 541155996 67834881 851265715 245457753 889630190 376289301 253597573 260213288 809901356 424225654 824511359 783305296 154167812 407126527 540913469 938341599 43171319 512113892 492905188 399860247 330568574 544017089 912117978 890961851 954947912 512113892 77934244 46896561 21100640 186140502 882871056 186140502 605974963 943338034 878359237 349466576 497891876 435679818 913006204 914540347 574990635 428352528 524360642 109051262 948937752 466308296 936156875 245308050 173331734 927392255 923760509 420797198 47050867 370752219 262835593 794048036 456468911 712653493 48395630 101574710 277144539 601801213 570191129 786875541 842455265 88320479 679888273 880223385 134462468 556223624 172489316 274157507 951815586 13963237 543272833 66935908 533387064 199770092 535539261 271048200 317360826 653133390 841368521 733022911 450327175 365009415 568628239 38326204 407502814 578104122 352480536 734079006 625190329 517052150 662358262 865857154 784753856 279192148 746595689 769126625 574211061 931940557 329849097 108013458 908506818 671745720 770479874 122188201 948833760 588423071 143223645 620026114 277545091 892865727 628108280 533387064 156741342 263349437 661253706 892540098 811409861 253578510 86571275 222696916 438262550 299405436 295143839 146916806 234552622 227945063 274934954 313799283 688893243 975802194 870483795 220401620 850604187 917508682 334441735 940135449 461204678 42293121 230457050 993792252 117093138 194559364 480877539 888493916 130740363 323427292 923760509 681885405 638690681 171011322 321824194 352195742 909592615 103819956 999465486 888493916 722177351 376289301 815148043 63229926 660131266 28270797 62545694 742657482 650970117 465881841 158521179 980479308 457784701 162955358 278835539 600224279 310531646 861769513 805748943 683255031 244218492 872322696 752719159 344604688 233706831 850604187 624912471 303326144 167247472 426454457 72852231 44524931 944153854 463030048 310531646 390388604 470472167 399121014 579464333 728673883 661253706 154968600 742823714 847392417 84637598 748802737 951220927 286441783 278273300 175002691 919105088 111586717 570351965 940135449 566877356 783487644 143223645 795133288 918447393 161484380 519874815 555189244 353564844 518155681 83578485 617343936 349819291 836961856 596858632 574990635 935420404 420807592 544017089 205050215 243284761 751814672 874203885 440081814 877410437 636690826 14520375 541155996 165024057 738635426 579464333 738237834 940474453 598867634 384058551 994030878 242720447 638690681 172940649 21480411 999465486 362888194 986596649 568299343 182481483 502429351 573646656 217423904 937458144 448917219 646759387 866532334 691023295 494173515 210359449 24249080 847392417 480223051 62307912 965915167 684214608 349160455 283189037 820370655 898411405 568299343 135617024 454008412 744731339 980479308 945488928 199770092 679888273 684214608 216281136 358602500 952203055 362862652 874064113 96548746 938341599 273201999 728248739 777223940 217062343 21480411 963434562 489388477 570860412 559311680 63948332 220401620 889630190 356292615 570351965 874064113 994102211 688893243 848772680 437210613 402255291 54451482 472823269 94860433 439203371 263349437 620026114 735591475 474152692 762170452 801588765 919105088 732901895 666894729 690978332 145109073 579439214 610415854 222696916 162955358 492094719 938219536 14691845 202909636 48395630 951011834 460423717 539600036 838754153 158521179 276913992 518572453 114734848 129722970 448917219 574990635 811409861 196308989 179503380 627065956 857443659 321824194 496931299 615834329 998660402 742232609 918930602 186140502 677838413 420797198 858260376 318350251 21785295 812368457 446918326 592469187 353564844 622365187 414541394 91572525 166302783 419387612 831003960 677299682 384102107 297637447 80413347 315464368 555270088 21785295 883493189 289754352 817254866 833710262 16498275 643677392 63229926 261897326 951704728 220401620 509601194 827080264 559311680 249864030 24249080 262777046 842455265 88320479 814832872 369644604 996487589 488842012 623977896 949410809 11129751 788629633 524360642 121610008 476220534 985804588 613040336 812368457 161484380 885315810 861769513 850604187 217062343 114734848 186390617 173542642 512113892 892540098 440553386 814177674 890031752 975352382 20407049 954947912 412127614 694631721 404039098 379427652 507835015 103796027 986596649 900466916 222696916 922495045 216317156 801588765 372419880 540913469 679888273 352195742 244353298 913521692 256608779 345403253 703427514 268070805 592890172 658091171 352195742 30255385 428077630 283189037 336189161 574211061 148101771 662276342 653133390 267843227 921897910 133573846 831003960 310531646 428352528 762170452 677299682 227970528 793032132 407002879 675586415 92181566 732901895 878359237 230737211 811858346 546593560 841368521 193682223 785223967 776619993 776619993 621967548 973908582 162955358 604173315 660131266 392628180 627065956 946868946 646759387 868156575 352480536 642915487 935420404 167141897 148331150 870483795 288179255 345403253 228500161 184209356 986809834 174156200 420417905 502429351 306899180 141853301 960260848 299425683 492905188 399860247 225966751 776619993 375132726 648485112 953912096 402255291 150334284 409252275 689100150 670462543 535692866 385961960 309773345 596858632 161484380 653133390 535931651 889490701 341372489 592890172 348308891 196308989 797229945 64743201 54627784 861769513 471823419 2250385 534925480 413210445 262738880 434569060 512130757 103796027 727779046 120641585 788629633 890116219 205050215 643677392 492905188 34254872 657866082 568628239 223681426 373859371 681885405 62900138 375132726 171911730 546593560 726717973 649310369 842455265 82464771 265468109 573646656 611101569 241798731 725899504 342135066 228204914 330436892 870136508 945488928 373415932 771587456 627880965 410689209 776646526 534527848 870136508 376289301 196308989 365009415 93893989 352606803 362333018 654181187 148101771 300926299 25418522 192334566 598867634 953912096 373859371 84758689 713134477 532703057 80413347 738836963 644637753 330568574 951704728 673360124 858703670 970815859 874203885 441323534 387991537 62545694 121610008 775361828 881045422 517052150 109314461 174156200 668018203 890116219 742657482 853303721 24430325 186140502 270370545 769126625 921897910 423517534 145109073 710343852 180178856 753751660 445331834 488358529 51424381 548850450 525127810 603950903 562063403 669681055 512113892 288077458 94733665 637679163 572170406 852828158 848772680 97252651 694631721 824894583 54451482 846915391 562747082 303086429 196308989 244796328 126338414 541746513 44524931 624613596 835723125 369491869 445331834 555189244 701949947 387991537 943338034 958930088 185289481 581712482 870483795 28270797 361552720 268070805 660131266 14691845 627880965 981204114 626248448 870483795 653133390 186390617 120669471 776646526 268115247 251740619 267843227 283189037 176091207 653190391 486002371 598781428 251740619 448917219 756372367 884679441 959412107 829999265 831003960 414541394 499741239 878359237 501638956 268115247 999001885 306448280 695954555 456468911 409917579 91974062 817836381 243284761 962726836 709664715 973942242 107260962 154968600 294994704 424225654 611440817 944121206 335721009 178425400 805408668 734088310 550931545 623028154 909847374 410689209 474152692 797229945 950001547 960553313 650420470 622365187 190364449 535931651 50977504 783305296 649310369 791021660 811086252 172940649 101574710 962726836 136180374 572795809 546959897 642915487 379029311 230457050 884679441 876456682 419387612 217062343 427237923 253597573 959412107 998660402 735591475 670462543 868156575 457784701 369711738 858260376 998660402 681100468 827080264 285610607 644956803 579439214 1692296 762208678 898151102 642915487 408350582 448607314 959412107 205050215 948937752 105127722 836108611 876456682 748802737 191500361 993792252 407002879 749086267 848772680 586161263 172489316 681100468 86571275 924491727 579216239 627979014 374364909 669681055 751300883 263349437 278835539 529831585 308110156 937458144 434569060 584175102 529831585 939032804 824894583 121610008 611440817 244218492 44524931 330568574 942032993 164505180 661253706 216317156 712653493 543272833 303326144 468473252 144163834 993792252 994102211 499305990 313799283 385961960 227970528 194559364 318297569 180178856 44524931 847874424 594485907 847392417 483550146 957088847 420797198 334841598 126338414 951911099 583600136 91572525 218457070 131555870 977218421 19440312 62900138 918815675 221888587 494173515 604173315 821214974 362888194 399860247 449804439 738601777 407126527 948937752 779271964 390540119 232649571 821214974 266515803 936076671 244353298 598781428 338831620 320629837 869568591 769180703 729996202 935420404 570306190 985804588 633273779 948937752 603567662 658907270 938499435 334841598 24249080 940135449 628504169 906323943 195247807 389492298 975352382 471823419 534527848 628504169 892865727 407002879 675586415 769981833 130849509 938499435 898151102 164505180 627880965 546900572 263349437 516795791 939032804 883394714 292979485 483550146 784901161 883394714 927737363 996487589 927392255 227911121 329849097 672133790 172489316 680717171 461204678 600727766 445955836 680575252 25481741 512582180 895994373 673360124 145176583 194559364 172940649 998660402 251241299 190364449 626248448 589584649 448917219 923572519 239898232 259797042 262738880 16581955 317251317 404039098 374075067 450755495 463030048 962222491 389492298 263349437 931940557 742689320 742823714 579464333 108013458 235627717 890031752 746595689 235627717 199770092 103796027 426454457 374075067 538420547 404039098 742689320 644357761 967207825 268115247 573646656 91572525 219891274 596858632 846942467 671745720 227911121 642915487 227970528 836961856 179165801 446918326 457784701 336189161 959412107 354544142 346815111 818029869 651311924 141853301 496931299 847392417 21653636 477020885 352301061 848757000 285610607 501638956 205050215 42293121 733022911 650846573 356292615 416212161 195370892 679888273 600727766 122188201 698110944 309773345 480877539 902363982 41232849 752274987 591348827 882871056 46733169 690161533 199365895 358602500 94860433 726420216 392547450 623977896 570351965 922495045 758068159 724062293 769180703 434569060 541155996 669681055 101574710 756372367 666894729 317251317 221888587 387991537 778808475 709148977 951815586 480877539 574211061 330568574 421332986 681885405 857281758 677652431 918447393 789366683 196308989 414541394 605408674 815148043 628504169 535692866 492094719 403700922 114734848 108013458 546900572 706079541 227673063 643008035 145176583 288077458 41796855 670462543 428352528 416987445 448607314 398909163 301300400 502429351 818029869 397513708 653133390 54627784 929432222 776646526 929432222 389492298 738932482 233706831 51619932 648008211 365279195 84472068 950001547 143223645 46881451 566877356 600745918 130740363 819098350 918815675 938499435 580018952 574990635 679888273 580074683 660131266 703427514 516966625 998660402 836961856 662276342 103819956 691023295 361552720 548850450 848772680 288077458 820370655 370752219 929435967 277818568 586161263 889490701 653763762 377078480 951704728 230457050 555270088 919105088 216317156 1692296 141853301 661253706 75563892 330310281 606416170 216317156 618153684 410689209 372419880 130849509 517052150 16581955 408350582 916262387 677838413 41796855 349819291 519614314 694631721 568006017 949410809 975352382 416987445 439203371 628504169 392547450 580074683 872322696 456468911 690978332 666894729 176091207 77422935 948857775 529967275 131555870 917508682 887760851 262880651 389492298 979692991 866532334 252016070 310988730 948857775 658907270 777223940 913521692 809901356 564261011 624912471 361552720 176938790 389492298 964687712 126338414 256037050 631904924 525400124 421332986 936076671 195247807 927737363 130740363 939345496 204871864 953354857 817836381 695954555 407126527 384988285 889490701 589584649 299405436 445543634 957088847 317360826 130740363 14174328 30255385 699149917 301529013 525127810 212372185 772287683 555270088 245457753 543272833 91974062 219891274 863095749 130740363 618662505 313799283 584175102 38326204 936156875 334841598 234552622 800249270 308110156 689100150 814177674 709664715 179503380 96548746 888493916 863372501 191500361 769981833 258087941 605974963 654242082 848772680 738237834 150065960 844710067 938499435 618662505 742232609 244353298 202436857 235063109 162955358 309773345 880223385 68025559 874064113 474152692 14174328 577953114 909847374 383781346 885315810 230457050 604173315 419387612 398909163 496931299 352195742 301300400 435583419 807150125 944153854 67834881 402360468 468473252 82464771 256608779 570191129 266314668 174938902 389492298 762208678 374075067 117093138 881054055 519874815 639434866 962726836 428077630 951011834 892540098 186140502 103819956 668018203 868156575 825816952 777419305 21653636 738836963 820370655 908506818 679888273 914540347 129722970 775361828 493925676 518155681 301300400 120669471 924770968 985804588 809901356 297820965 878276812 993520006 486940134 143223645 114734848 445955836 428810653 46733169 84758689 379177226 726420216 564261011 508670853 206385877 454008412 470472167 191500361 786875541 369001347 543959714 94733665 642915487 486940134 346815111 954947912 399860247 771587456 953268174 779271964 750198260 888493916 988006976 540913469 938341599 949410809 710929390 564261011 617343936 878502496 105127722 580846460 533387064 811051886 482424209 603567662 703427514 334841598 939825272 196286399 680575252 568299343 341372489 247423063 382382206 162955358 592890172 370695195 564261011 756487805 847392417 748313238 244353298 42293121 812368457 568628239 46881451 603950903 863095749 241260809 771587456 216317156 34254872 620026114 549534638 222696916 38326204 489388477 923572519 329849097 970815859 122188201 696099545 969552740 261761049 547098760 233706831 174938902 999465486 575169081 754437066 733022911 543959714 198763723 624613596 345403253 199770092 752274987 41232849 318350251 960347781 670462543 939766140 75563892 278273300 940135449 205050215 1692296 21653636 14691845 91974062 210359449 938341599 769981833 349466576 122188201 296910251 914556109 286441783 824898771 620026114 74419033 389492298 658716432 369001347 352480536 294994704 162955358 824894583 944819077 377078480 686216108 187473507 532703057 480223051 420807592 450755495 486202947 230737211 930430890 212372185 623028154 105004836 416987445 936156875 441072013 546959897 973908582 998660402 959296410 710343852 62545694 686216108 93893989 407002879 107260962 916183838 951011834 838754153 744731339 627979014 788172177 701949947 104167120 94733665 811858346 570306190 738836963 999465486 534925480 922495045 143223645 836108611 449804439 389492298 902363982 218457070 892540098 746595689 62307912 807150125 235627717 134829340 681100468 685529532 384102107 180178856 638367174 694631721 384058551 357444437 930430890 352480536 130711700 496931299 951704728 699149917 133573846 479538967 516795791 82464771 779424668 940474453 754437066 251241299 951704728 665436236 937458144 277818568 16581955 931534958 249864030 776646526 835723125 182021202 999465486 789366683 413210445 316816212 574990635 210359449 34254872 384058551 308728241 251241299 567050471 272499821 233706831 213415245 662358262 213415245 434569060 810190932 72455978 572932822 25418522 276913992 592982624 612420533 277818568 266591324 220401620 92181566 285254234 46896561 371211787 413210445 196308989 570191129 131011537 159520913 130849509 379427652 572170406 213415245 677838413 785368105 146916806 75563892 580074683 835723125 809901356 930430890 885315810 810190932 535931651 441323534 83578485 508773941 589584649 456468911 644637753 878276812 742232609 159278253 501638956 618153684 649310369 923760509 976664732 627880965 719518823 509601194 753751660 967207825 830486562 288077458 120641585 783570718 298469624 117093138 675586415 374075067 362862652 50977504 129722970 264941509 657866082 428352528 750198260 358602500 13963237 547485764 517708225 476130732 273105319 890031752 64743201 472823269 379177226 754283733 451872004 384102107 525400124 119974926 13963237 910894900 38326204 297637447 857826080 492094719 577729798 617343936 638367174 603496712 142325935 341372489 848757000 228500161 33857016 776646526 800249270 627880965 41699474 21653636 948937752 318297569 850604187 924254190 727048025 811086252 883493189 752274987 330310281 290423325 299425683 820370655 580018952 979692991 64334509 814177674 669681055 165568390 330568574 245308050 568628239 83578485 777223940 318297569 691023295 262777046 303326144 365279195 696805031 835723125 175002691 794048036 936076671 41232849 729940495 105127722 164505180 616846936 637679163 320629837 165568390 704665999 72455978 548678296 28270797 404039098 233780039 245308050 938341599 878442362 592982624 785223967 633273779 438262550 115869786 786875541 219558003 301529013 624912471 266515803 279192148 323427292 338831620 846915391 74419033 606416170 649310369 878442362 535931651 824511359 277545091 658569545 407002879 186140502 117093138 719518823 909592615 895994373 742657482 679317571 486202947 633273779 159824189 675586415 327778067 258658412 260213288 749086267 786875541 923572519 179503380 111461666 454430323 704665999 164505180 916262387 477020885 315464368 960347781 938499435 327778067 734375968 362888194 751814672 512113892 390388604 150334284 870136508 156741342 416212161 307567613 175002691 440553386 161484380 607157086 604759917 762208678 459277660 28270797 463030048 591073484 213415245 461204678 339170243 206385877 296910251 290865516 831003960 850489035 919105088 346815111 40284731 144163834 519874815 696805031 119007973 886737422 143223645 361552720 624912471 122188201 406519966 593776807 488358529 389492298 121610008 543468456 357868816 819098350 228500161 424225654 206385877 923108235 848757000 929432222 937628406 315464368 795133288 661253706 799109607 529967275 16645202 967207825 298469624 150860112 958569837 738635426 493925676 352480536 384988285 389492298 173331734 84472068 850489035 63229926 530643040 623977896 973908582 251241299 524360642 784912797 256037050 371211787 13963237 123826541 402255291 976664732 824511359 392547450 382382206 448607314 109314461 975352382 601801213 494173515 439203371 130366011 772287683 627065956 568299343 786187119 779424668 314002896 162955358 643884221 272166006 570860412 675586415 14691845 519874815 683255031 193252709 938219536 327788844 19800751 776981939 174938902 964687712 88320479 428810653 438262550 402360468 44524931 379427652 268070805 916262387 975802194 650846573 964687712 249864030 942032993 370752219 265468109 555189244 672133790 999001885 777419305 22381728 580074683 156741342 445331834 637679163 259797042 679317571 119889157 898795241 748802737 432992303 40284731 315464368 574990635 885315810 583600136 726717973 852828158 48395630 860053173 639434866 530643040 253578510 245457753 51424381 217423904 929435967 373580164 379427652 696099545 272166006 679317571 564261011 623492398 944819077 122188201 787320814 361784274 973942242 644956803 362333018 607909201 942032993 414541394 728673883 383781346 836108611 173331734 483550146 935673456 28237529 294994704 777223940 685529532 584175102 93893989 399860247 857961011 232649571 136180374 132650519 570351965 517052150 21480411 460423717 677652431 879631752 579464333 930413746 914540347 616846936 883493189 374364909 967207825 381305440 939032804 19440312 20639035 334441735 618662505 167772450 379427652 242720447 44524931 213415245 194430545 187473507 444516252 221888587 976011724 863372501 661253706 271048200 519614314 775506998 244911690 412127614 857961011 548701659 999465486 11564318 274070137 165568390 923108235 689427021 111586717 448607314 612420533 535539261 829999265 997014575 210359449 352301061 356292615 16498275 103819956 289754352 330310281 434569060 148331150 683255031 115506116 317251317 783570718 327849292 217062343 174205786 538420547 591348827 420807592 15542986 184209356 361784274 20407049 121610008 721855452 889490701 924770968 440081814 821214974 732901895 954947912 693294918 951815586 742657482 713134477 11564318 440081814 579216239 22381728 973594890 825816952 882871056 940135449 627979014 963434562 346815111 598781428 306448280 913521692 482424209 584175102 227195626 468473252 174156200 93893989 46896561 428077630 988006976 244796328 593776807 750198260 409252275 910894900 186390617 824898771 239062037 981204114 628504169 900466916 25805731 371043081 998660402 146128640 578859316 994030878 592469187 863372501 352301061 375132726 82464771 850604187 285254234 639434866 970176354 491583337 428077630 756372367 194430545 952203055 573646656 846915391 793032132 776619993 838754153 685529532 262738880 420807592 245457753 445331834 586161263 242720447 874064113 644357761 785368105 476847325 709148977 916183838 636690826 950001547 909592615 233769774 315464368 297734465 622365187 433813775 549534638 195370892 690327650 310531646 227970528 661253706 634319434 636690826 440553386 689427021 877410437 217423904 433813775 379177226 882871056 568299343 769180703 662358262 815148043 970439225 881054055 486202947 771587456 612420533 887984497 219891274 180178856 420417905 548701659 377078480 639434866 623977896 848772680 120669471 626075438 339170243 677652431 577953114 985121730 303086429 988006976 916262387 104167120 416987445 365009415 999465486 624912471 285610607 646759387 949410809 24430325 685529532 542603798 869568591 351505482 369644604 448917219 182021202 205050215 793748661 809901356 535931651 406519966 46733169 194062947 874203885 734375968 684214608 525400124 836961856 622365187 47747343 923572519 832559959 583600136 490304484 923572519 195247807 420797198 769180703 914556109 382382206 604759917 383781346 892540098 204871864 329849097 625190329 103819956 615834329 247423063 317360826 50977504 935673456 384058551 924491727 589003516 775506998 265636088 84642976 512582180 285254234 769126625 200907289 865461434 497891876 728248739 795133288 658091171 879631752 524633694 272166006 793032132 316816212 228312585 629537054 148629110 842455265 253578510 644357761 216317156 285610607 892540098 710952410 933403593 409252275 986596649 902363982 445955836 414833361 699149917 277144539 623977896 239062037 232649571 78040053 526873602 104167120 734375968 466308296 865857154 658942940 874203885 239062037 916183838 680717171 82464771 196308989 672133790 38326204 605974963 44524931 530643040 805748943 165568390 959412107 681885405 835119426 783305296 918447393 182021202 853303721 848772680 949410809 902363982 548701659 419387612 44049816 591348827 608200148 579464333 172940649 703427514 22381728 306448280 881045422 283189037 235063109 338932747 377078480 141853301 975802194 878276812 235063109 200907289 572932822 466308296 965915167 193252709 684214608 256293316 898006539 898006539 578859316 808307952 424225654 811409861 851265715 853303721 728897810 954947912 688893243 684214608 535692866 176938790 529441834 185289481 402255291 228204914 612420533 42293121 457784701 868156575 21100640 96548746 638367174 507835015 174938902 111586717 329849097 219558003 878502496 241260809 467411085 198763723 910894900 121610008 70039590 726364168 770479874 323675579 914540347 593776807 339170243 677838413 370695195 865461434 354544142 726420216 807150125 981738954 817254866 451872004 144163834 54627784 702944852 593776807 916183838 154167812 409252275 734088310 434569060 596858632 818029869 930430890 274934954 354482635 555270088 105127722 788172177 413210445 190364449 253804253 351505482 526143843 465881841 154968600 268115247 580074683 167772450 84642976 853303721 202436857 103819956 879631752 784901161 16498275 524633694 935673456 508773941 459277660 454008412 878276812 615834329 50083424 336189161 781206151 963434562 64743201 624613596 580018952 115869786 370752219 933403593 846915391 558393394 369001347 752274987 205050215 762170452 976664732 591348827 204871864 25418522 710697993 390388604 808307952 493925676 50083424 953268174 579216239 390388604 762170452 580018952 115869786 880223385 570351965 726420216 729940495 373580164 91572525 468473252 541155996 776981939 923760509 330436892 529967275 239062037 414833361 890961851 352606803 751814672 535692866 742101656 103819956 253804253 352606803 673360124 944153854 889490701 634319434 159824189 200907289 321824194 727048025 68025559 658569545 11564318 801588765 658942940 289754352 727779046 321824194 629537054 494173515 16498275 975802194 809901356 574211061 111461666 634319434 681885405 502429351 796447372 669681055 166302783 695954555 644357761 613040336 648008211 975802194 689100150 28237529 688759911 953268174 267843227 951704728 620066764 937458144 241260809 212276279 636690826 568628239 658091171 994102211 228500161 275273158 517708225 947695351 44524931 288179255 811086252 1692296 622365187 799109607 574990635 78040053 669681055 677652431 262835593 658942940 19800751 811086252 437210613 156741342 23095705 2250385 775506998 744731339 784753856 377078480 335059992 534925480 103819956 494173515 354544142 460423717 830486562 584545264 738635426 243284761 681885405 501638956 221888587 886737422 517052150 259455881 603950903 266591324 477020885 237238038 196286399 832559959 94652094 623028154 769981833 769981833 824898771 835723125 63948332 913521692 649310369 239062037 489388477 292979485 944819077 923572519 297820965 977416146 194062947 666894729 779424668 832559959 239898232 353564844 182264185 797229945 967207825 633273779 620066764 244218492 973594890 105127722 512130757 91572525 976011724 449804439 399860247 633273779 964687712 993520006 646759387 738179045 940135449 960553313 126338414 848772680 814832872 817836381 450327175 829999265 878442362 881045422 369491869 295143839 650970117 492094719 174156200 923760509 653190391 444516252 886737422 917508682 516795791 317251317 150065960 148629110 187473507 706079541 620066764 198763723 412127614 754445095 175515101 46733169 575169081 927392255 825816952 570191129 986809834 644357761 46881451 937458144 615749704 219558003 939766140 801588765 195247807 853303721 77422935 301300400 909847374 721855452 822555017 918930602 628504169 827080264 450327175 811051886 294788 268070805 148101771 143223645 877410437 787320814 878276812 675586415 120669471 245308050 297637447 50083424 120641585 327778067 476220534 434569060 369711738 869568591 529441834 669681055 964687712 844710067 66935908 865857154 724062293 720523822 402255291 721855452 321824194 265468109 176938790 890961851 558393394 252016070 973594890 629537054 615834329 783570718 934211299 357444437 438533331 658716432 784912797 752719159 158521179 194559364 726717973 874064113 591348827 566877356 316816212 916183838 598938026 103819956 539600036 610469584 753751660 84637598 985121730 863372501 677652431 924491727 861769513 540913469 365009415 468254242 591073484 316816212 729996202 54451482 866532334 86571275 342135066 445543634 710952410 703427514 986596649 568299343 686216108 657866082 650420470 50977504 205050215 84642976 712653493 204871864 62307912 618153684 252016070 361552720 253597573 342135066 833710262 271048200 172940649 16581955 605408674 620026114 889490701 115273058 986809834 786875541 261897326 671377225 578726711 931534958 187473507 817254866 196203830 655802142 770479874 944121206 897741209 28237529 603950903 885395847 756372367 213415245 323427292 660448708 666894729 136180374 387991537 165568390 11129751 227970528 154753891 50083424 434569060 472823269 627065956 600224279 937458144 77422935 63229926 898151102 194062947 601118026 964687712 438533331 848772680 769981833 310988730 233706831 441323534 615834329 769126625 194400877 710343852 421332986 266583376 754445095 354128878 750198260 420797198 577729798 627979014 600745918 969552740 84642976 598781428 807150125 92181566 51619932 779271964 959296410 962222491 964687712 702944852 657866082 491583337 819098350 846942467 834545839 379427652 805748943 171011322 913006204 518572453 639434866 126338414 543272833 482424209 784753856 778808475 1692296 235063109 881045422 351505482 290423325 46881451 223164682 916262387 20639035 202909636 886737422 866532334 239898232 634319434 171011322 134829340 173542642 219891274 992437429 677838413 154753891 935420404 496931299 889490701 212372185 815260050 427237923 92181566 789121106 88320479 890031752 624912471 385961960 621967548 290865516 219891274 91572525 669681055 144163834 622365187 308110156 488358529 738635426 450755495 322822759 811858346 518572453 424225654 41796855 196286399 788172177 261897326 728897810 239898232 542873764 733175932 677652431 964687712 130711700 726364168 361784274 216281136 688893243 672133790 262777046 880223385 938499435 590549568 662358262 445955836 84472068 929435967 650970117 534925480 28237529 600745918 227195626 390388604 300926299 297820965 433813775 806093323 836108611 362862652 186140502 516966625 936156875 119889157 414833361 159520913 654181187 533387064 729996202 148331150 881054055 696099545 384988285 499741239 923108235 121610008 779424668 63229926 42293121 679888273 109051262 610469584 959296410 988979266 262777046 216281136 944819077 861769513 435583419 251241299 654181187 476130732 570191129 836961856 885315810 720523822 775506998 371043081 227195626 451872004 923760509 638367174 450327175 376289301 993520006 690327650 902363982 354128878 833710262 577953114 150065960 46881451 762208678 898411405 916262387 67834881 278835539 84472068 414541394 117093138 256037050 346815111 418626332 131011537 174205786 43171319 195247807 310988730 546959897 369711738 752719159 981204114 616846936 959412107 844710067 701949947 878359237 327788844 264941509 67834881 330436892 150334284 345403253 14174328 202436857 724062293 313799283 42293121 970439225 318350251 267843227 182021202 358602500 440553386 239898232 84642976 953268174 439203371 572170406 689100150 935673456 935420404 524474879 637679163 517052150 550931545 416987445 133573846 950001547 77422935 603950903 592469187 370580393 554928030 42293121 665436236 278890257 797229945 762208678 876456682 327788844 277818568 103819956 649310369 219558003 77422935 131555870 734088310 830486562 914556109 44049816 796447372 555189244 176938790 258087941 362862652 285109644 559311680 435583419 885395847 373415932 150065960 824898771 484528880 684696021 262777046 14691845 973908582 150334284 376289301 369644604 683255031 82464771 509601194 135617024 601118026 728897810 266583376 512130757 298469624 251241299 210359449 523736756 766540658 524474879 223164682 525400124 499217503 130711700 948937752 174156200 861769513 256293316 21785295 672133790 191500361 979692991 738179045 119974926 847392417 159278253 190364449 526143843 727779046 111461666 365009415 488358529 526873602 295143839 942150930 263349437 887984497 50977504 11129751 985804588 944121206 791021660 103819956 491583337 303326144 278273300 556223624 111586717 94733665 629120799 28270797 412127614 636690826 15542986 354544142 942150930 196308989 951911099 653190391 345403253 923108235 361784274 195370892 696805031 549534638 463030048 688893243 352606803 568628239 656062921 977416146 41796855 628504169 541155996 618153684 973942242 923760509 277545091 244796328 977218421 623028154 379029311 596858632 371043081 728897810 349466576 795133288 84758689 965915167 516795791 829999265 824894583 940474453 493925676 317360826 784901161 223681426 409352987 193682223 653763762 952203055 608200148 193682223 414541394 897741209 34254872 225966751 962222491 216317156 744731339 809901356 852828158 253597573 698110944 24249080 41796855 590312516 480223051 460423717 962222491 89404798 734088310 556223624 668540128 198763723 17206659 947695351 182481483 329849097 951911099 988006976 292979485 165024057 108013458 547098760 38326204 684696021 361784274 141853301 981204114 67834881 769126625 392628180 222696916 958930088 351505482 241260809 714021684 470472167 788172177 943338034 590549568 50083424 547485764 197325939 788771774 543468456 161484380 811858346 935673456 306899180 369491869 607157086 381305440 793748661 115506116 130157684 292979485 495377932 489388477 627979014 258087941 150334284 213415245 186390617 253804253 888493916 196286399 54451482 806093323 253804253 416212161 373580164 538420547 665436236 392547450 174938902 980479308 407002879 685529532 150860112 944121206 734375968 986596649 507835015 486202947 456468911 857961011 266591324 476130732 999465486 242720447 14691845 307567613 629120799 398909163 629120799 591073484 130849509 94860433 579216239 668485680 829999265 445543634 738237834 580074683 292979485 373580164 923572519 570351965 159824189 784912797 998438653 570860412 628108280 741287818 657866082 375132726 593776807 167772450 104167120 580018952 467411085 581712482 948833760 420797198 727048025 612974224 943338034 78040053 323427292 288179255 165024057 77422935 693294918 912117978 578726711 42293121 261761049 853303721 612974224 351505482 677299682 788172177 297637447 914540347 47747343 832559959 252016070 77934244 435583419 668485680 890961851 603950903 909592615 46896561 579216239 808307952 882871056 965915167 752274987 591348827 512130757 131011537 751814672 272499821 467411085 999001885 111586717 627979014 580846460 278273300 967207825 109051262 175515101 924770968 420797198 253578510 459277660 89909339 150860112 796447372 77422935 335059992 738836963 22381728 84758689 499217503 644637753 797229945 220401620 263349437 408350582 377078480 668540128 788629633 399121014 784753856 960553313 306899180 935673456 817836381 568299343 450755495 660131266 62307912 84642976 299405436 327849292 749086267 589584649 819098350 354544142 403700922 376015133 409252275 384058551 223681426 529831585 591073484 266515803 742657482 610469584 369644604 568006017 194062947 556223624 175515101 815260050 245457753 467411085 589584649 786875541 769981833 927392255 858260376 938341599 484528880 526143843 534925480 377078480 903555069 272166006 988979266 775361828 322822759 646759387 754445095 384058551 392628180 51424381 603950903 150334284 951815586 888493916 575169081 541155996 550931545 685529532 354482635 387991537 21480411 418626332 579216239 812368457 771028438 362888194 944819077 935673456 753751660 860053173 770479874 644357761 499217503 643884221 953268174 698110944 244796328 575169081 88320479 182264185 889630190 239062037 449804439 239898232 74355965 534925480 922495045 318350251 115273058 341372489 242720447 556223624 725899504 628108280 294994704 316816212 327778067 897741209 985121730 857443659 14174328 483550146 892540098 691023295 675586415 526873602 244911690 421332986 574990635 322822759 572170406 79853315 150860112 526143843 948937752 259797042 361552720 450327175 721855452 858260376 484528880 654181187 361552720 526873602 519874815 884679441 673360124 889490701 167772450 975352382 274934954 370580393 698110944 414541394 158521179 543959714 119974926 379029311 199365895 159278253 258658412 445331834 21785295 150860112 381305440 913006204 94652094 684214608 216317156 252016070 345403253 592890172 440779776 937628406 769180703 154968600 114734848 729996202 84472068 376015133 890116219 938499435 543959714 729996202 937628406 951220927 346815111 746595689 438262550 173542642 265468109 719518823 600727766 944121206 505797008 474152692 54627784 654181187 573646656 465881841 964687712 529967275 690161533 942150930 265636088 706079541 356292615 256293316 133573846 592469187 881045422 21785295 535931651 456468911 817254866 262777046 742232609 979692991 230457050 779271964 808307952 42293121 483550146 824898771 948833760 762208678 46881451 109051262 810190932 310988730 530643040 805748943 616846936 726717973 94733665 744731339 535539261 433813775 770479874 999465486 79853315 564261011 262777046 94733665 258087941 450327175 847392417 227945063 166302783 755073951 885395847 939032804 51619932 227195626 898006539 143223645 190364449 847272466 988006976 809243401 220401620 720523822 176091207 297637447 546900572 195370892 272166006 63948332 129722970 808529461 814177674 679888273 365009415 256608779 681885405 783487644 370752219 370580393 786875541 690161533 577953114 644637753 398909163 392547450 50977504 890031752 54627784 865461434 353564844 988979266 260213288 750198260 96476804 496931299 239062037 283189037 584175102 84472068 182481483 890116219 423517534 84472068 178425400 266583376 604173315 409917579 384102107 68025559 639434866 285109644 930413746 949410809 575169081 341372489 354482635 389492298 690978332 424225654 909592615 77934244 16581955 499305990 970176354 986809834 909592615 77422935 607909201 666894729 193252709 323675579 297820965 381305440 133573846 605408674 20639035 590699810 371211787 529831585 145109073 80413347 173542642 554928030 761725202 30255385 795133288 572932822 413210445 822555017 750198260 958930088 274934954 684696021 806093323 644637753 750198260 228312585 303086429 336189161 150860112 519874815 579216239 959296410 16581955 811086252 178425400 353564844 788629633 518155681 221888587 542873764 999465486 940135449 279192148 738179045 535539261 14520375 965915167 315464368 145109073 668540128 601801213 975802194 721855452 699149917 963434562 408350582 944153854 486002371 702774064 611440817 593776807 420417905 357444437 914556109 64743201 698110944 572795809 702774064 615749704 317251317 541155996 499217503 809243401 172940649 627880965 598781428 166302783 847272466 433813775 945272033 465881841 668485680 973908582 603567662 21653636 499741239 167772450 627802299 34254872 253804253 918447393 228500161 368660104 376464694 477020885 878502496 951220927 914556109 945272033 916262387 166302783 256293316 574990635 555270088 327849292 482424209 109051262 543959714 241798731 761725202 402360468 870136508 216317156 994102211 14691845 779271964 467442411 836108611 8017797 918815675 244796328 574490230 193252709 573646656 272499821 408350582 472823269 122188201 611101569 339170243 476220534 84758689 762208678 84642976 541155996 70039590 404039098 830486562 253597573 985121730 568299343 638690681 638367174 886737422 233780039 906323943 372419880 477020885 228312585 129722970 489388477 308728241 727048025 709148977 11564318 649310369 835723125 653133390 817836381 348308891 253597573 976011724 586161263 480877539 559311680 483550146 605974963 466308296 366741108 793748661 923108235 385961960 167141897 573646656 323427292 690327650 477020885 492094719 323675579 960553313 814177674 369001347 72455978 566877356 101574710 274157507 476847325 776981939 656062921 831003960 130366011 584175102 358602500 150334284 21075088 851265715 710952410 142325935 655802142 107260962 863372501 277818568 704665999 918815675 354544142 352195742 776646526 117093138 578726711 80413347 885395847 734375968 832570872 448607314 258658412 15194864 790699436 150860112 130711700 654242082 93893989 253597573 660131266 714021684 354128878 262835593 373415932 622365187 318350251 895994373 227945063 218457070 387991537 354544142 681100468 299405436 580018952 352301061 294994704 735591475 607157086 362888194 249864030 227195626 590699810 958569837 249864030 771028438 797472403 728673883 783305296 11129751 961488627 134829340 71278276 638367174 729940495 583600136 489388477 779271964 755073951 937628406 294994704 639434866 628108280 273105319 449804439 929432222 51424381 975802194 300926299 572932822 428810653 857961011 644956803 662358262 832559959 629537054 148629110 880223385 626075438 42293121 935420404 998660402 273105319 578104122 146128640 96548746 573646656 726717973 898411405 975802194 180178856 993520006 769126625 800249270 167141897 51619932 323427292 329849097 598867634 182481483 272499821 809243401 134829340 677838413 77422935 846915391 832559959 574990635 909847374 409917579 616846936 376015133 450327175 512582180 589584649 918930602 827080264 286441783 349819291 227195626 988006976 808529461 362333018 835723125 878276812 594485907 480223051 84472068 831003960 627880965 289754352 160149158 62307912 578726711 22381728 361784274 857443659 313799283 115869786 685529532 632757717 315464368 529831585 958569837 887760851 865461434 942032993 131555870 256037050 16645202 365279195 256037050 373859371 778808475 653190391 933403593 130157684 428352528 629120799 586161263 46733169 273105319 262777046 898151102 323427292 263349437 677299682 42293121 581712482 877410437 263349437 524072987 517052150 459277660 726717973 908506818 369644604 15542986 218457070 148629110 677299682 227195626 206385877 115506116 159824189 643008035 297734465 14520375 858260376 666894729 420417905 877410437 77934244 433813775 390540119 277818568 323675579 96548746 953354857 811051886 34254872 54627784 186140502 288077458 339170243 626075438 927392255 733022911 357868816 770479874 835723125 592982624 437210613 918815675 777419305 190364449 749086267 232649571 643677392 150065960 339170243 677652431 999465486 308110156 297734465 977218421 709664715 975802194 935673456 829999265 975352382 662358262 735591475 878502496 592982624 690327650 228500161 979171929 262880651 459277660 681100468 988979266 428352528 883493189 414833361 772287683 809243401 264941509 921897910 781206151 298469624 227911121 72852231 679317571 553394875 539600036 441072013 154753891 439203371 371211787 341280907 341372489 77422935 665436236 249864030 546900572 427237923 103796027 370580393 607909201 542603798 997014575 409917579 219891274 668485680 721855452 986809834 690978332 379427652 104167120 352606803 535931651 130366011 898411405 195370892 870372992 650970117 814177674 916183838 660131266 206385877 981204114 654181187 309773345 938341599 103796027 638367174 727048025 154167812 671377225 791021660 653190391 62307912 233780039 783570718 21653636 170416204 689100150 451872004 440553386 44049816 409252275 25481741 908506818 970815859 632757717 486940134 847272466 278890257 996487589 684696021 809901356 476130732 898006539 517052150 592469187 699149917 144163834 277818568 741287818 671377225 948833760 275273158 84758689 103819956 21653636 813489887 21075088 414833361 334841598 526143843 253804253 959296410 810190932 91572525 285109644 833710262 954947912 656062921 222696916 352480536 613040336 46733169 590549568 892540098 935673456 499741239 963434562 476130732 694631721 543272833 535692866 21785295 330436892 944121206 550931545 150860112 371211787 581712482 861769513 508670853 187473507 535931651 822555017 154167812 606416170 505797008 44524931 577953114 179503380 182021202 653763762 869568591 195370892 546900572 976664732 84472068 486940134 450327175 160149158 273201999 270370545 949410809 16645202 413210445 109314461 67834881 244911690 89404798 626248448 198763723 562747082 548850450 742689320 321824194 788172177 935673456 111586717 805408668 653133390 605974963 466308296 335721009 290348815 800249270 947695351 217062343 446918326 738237834 717681922 299425683 922495045 338932747 365009415 591348827 776981939 578726711 115869786 857826080 851265715 341372489 441072013 562747082 449804439 306899180 788771774 590549568 591073484 301300400 621967548 262777046 11129751 109051262 542603798 625190329 794048036 562747082 865461434 64334509 728248739 998660402 513996879 937458144 486002371 846942467 195858755 492905188 172489316 158521179 440081814 626075438 579464333 339170243 427237923 535692866 384988285 704665999 572932822 256608779 84637598 376015133 649310369 365279195 50083424 272499821 924491727 111586717 756487805 584175102 650846573 618662505 980479308 402360468 796447372 960553313 762170452 518155681 51619932 19800751 368660104 362862652 742657482 165024057 888493916 611440817 693294918 517052150 148629110 535692866 898151102 660131266 954947912 830486562 555189244 626248448 900466916 543272833 334441735 741287818 86571275 579439214 167247472 937628406 732901895 179503380 879631752 382382206 330568574 660131266 846915391 259797042 303326144 850604187 266515803 140247572 788172177 158521179 617343936 365009415 213415245 808307952 556223624 371211787 342135066 278273300 242720447 130740363 534925480 689427021 658091171 951911099 762208678 420417905 146128640 689100150 308728241 670462543 559311680 581712482 20407049 288179255 791021660 518572453 141853301 72852231 159520913 335721009 227195626 244796328 20639035 164505180 538420547 259455881 348308891 885395847 68025559 933403593 680575252 848757000 63948332 986809834 491583337 174938902 811086252 562747082 702774064 290423325 44049816 265468109 247423063 413210445 999001885 869568591 834545839 160149158 316816212 761725202 944121206 316816212 881045422 244796328 662358262 77422935 543468456 508670853 617343936 492905188 63948332 148331150 986596649 903555069 695954555 942032993 787320814 309773345 495377932 374364909 501638956 30255385 973594890 283189037 834545839 329849097 620026114 377078480 769981833 62545694 299405436 450755495 918447393 22381728 270370545 666894729 91572525 800249270 742232609 789366683 50083424 547485764 24249080 519614314 268115247 48395630 20407049 649310369 732901895 784901161 158521179 524360642 960553313 120641585 318297569 721855452 738932482 2250385 243284761 811051886 936156875 133573846 962726836 371211787 916183838 154968600 474152692 878502496 249864030 390388604 440553386 627880965 144163834 590699810 222696916 148629110 648008211 603496712 91572525 769981833 265468109 844710067 717681922 975352382 258087941 366741108 285610607 795133288 724062293 94860433 574490230 237238038 146128640 950001547 742689320 766540658 588423071 298469624 775361828 445543634 693294918 657866082 666894729 776981939 548850450 953912096 541155996 174938902 25418522 748313238 342135066 590549568 546900572 247423063 820370655 150065960 285254234 948833760 454008412 479538967 869568591 376464694 420417905 512113892 148331150 887984497 173542642 383781346 938499435 399860247 734088310 917508682 173331734 251740619 701949947 733022911 353564844 349160455 886737422 556223624 930430890 683255031 184209356 643677392 114734848 62307912 883493189 352606803 592982624 808529461 646759387 182481483 890116219 577953114 150860112 655802142 603567662 175515101 935673456 241260809 623028154 624912471 679317571 535539261 564261011 977416146 820370655 548701659 352606803 245457753 468254242 219558003 28237529 63229926 159824189 175002691 890961851 145176583 146916806 486202947 618662505 161484380 994030878 738601777 202909636 847874424 352195742 512582180 524474879 274070137 574490230 653190391 538420547 274157507 117093138 632757717 975352382 253597573 444516252 688759911 176938790 584175102 776646526 598781428 435679818 577729798 33857016 950001547 777419305 937458144 556223624 134462468 746595689 900466916 204871864 230457050 712653493 807150125 810190932 245308050 976011724 638690681 244218492 294994704 624912471 562063403 948937752 290865516 142135012 146916806 263349437 93893989 758068159 494173515 171011322 728248739 570191129 654181187 438533331 672133790 204871864 196286399 815260050 108013458 829999265 14704078 412127614 724062293 357444437 744731339 377078480 428077630 628504169 547485764 611440817 290865516 406519966 196203830 656062921 196286399 212372185 470472167 703427514 887984497 174938902 402360468 728673883 318297569 741287818 898151102 235627717 750198260 543272833 748802737 999465486 944121206 679317571 572932822 130157684 416212161 702944852 173331734 94860433 797472403 960347781 877410437 404039098 869568591 548850450 199365895 518155681 658569545 779424668 142325935 237238038 927392255 117093138 658091171 329849097 650846573 821214974 748802737 21075088 256037050 994030878 878359237 308728241 944819077 440553386 689427021 568006017 691023295 265468109 573646656 171911730 844710067 178425400 258087941 917508682 998438653 144163834 24249080 624912471 951220927 892540098 811858346 935420404 51424381 74419033 580074683 976011724 212372185 902363982 84642976 910894900 654181187 643884221 916262387 809243401 131555870 34254872 428077630 285109644 482424209 885395847 475596673 92181566 175515101 988006976 23095705 534925480 660131266 800249270 632757717 938341599 881054055 242720447 878502496 167772450 751814672 150065960 299425683 870372992 612420533 480223051 553394875 63229926 725899504 762208678 939825272 668018203 440081814 598781428 509601194 820370655 438533331 937628406 691023295 72852231 483550146 412127614 709148977 493925676 918815675 959296410 546593560 546959897 949410809 179503380 973594890 499217503 499741239 574211061 985121730 348308891 884679441 784912797 424225654 776619993 654242082 288077458 660448708 407126527 887760851 918930602 910894900 389492298 348308891 603567662 783305296 986596649 772287683 368660104 91974062 14174328 86581175 657866082 262835593 922495045 349466576 176938790 297734465 680717171 48690419 781206151 294994704 148629110 784753856 612974224 944153854 668485680 584545264 929435967 266515803 130157684 237238038 179503380 145176583 148629110 43171319 615002009 108013458 970176354 434569060 409252275 346815111 398909163 811858346 409917579 605974963 952203055 797472403 524474879 952203055 104167120 725899504 84758689 953912096 848772680 426454457 16645202 785368105 963434562 680717171 725899504 923940719 182264185 218457070 960260848 720523822 914540347 948937752 874064113 414541394 218457070 948833760 547485764 370580393 508773941 407002879 353564844 754437066 878276812 397513708 556223624 642915487 47747343 975352382 480223051 266314668 684696021 642915487 808529461 262835593 435679818 440779776 307567613 162955358 958930088 814832872 409917579 636690826 171911730 832570872 883394714 917508682 186390617 150334284 872322696 196286399 354482635 285109644 344604688 274070137 943338034 885395847 77934244 578726711 624912471 190364449 349819291 953354857 279192148 484528880 573646656 150860112 550931545 625190329 460423717 193682223 334841598 970815859 525127810 814832872 251241299 627802299 204871864 958569837 579216239 517708225 21653636 670462543 66935908 42293121 228204914 672133790 726420216 618153684 783305296 28237529 787320814 851265715 892540098 297637447 772287683 872322696 120641585 811409861 976011724 572932822 568299343 680575252 817836381 827080264 476220534 166302783 338831620 830486562 580018952 977218421 146128640 216317156 650420470 542574946 653133390 628504169 923760509 298469624 384058551 265636088 159520913 846915391 509601194 454430323 944121206 16581955 626248448 144163834 416212161 497891876 309773345 988006976 466308296 590549568 196286399 817836381 97252651 261897326 21480411 546900572 375132726 738179045 154626760 272166006 841368521 480223051 77422935 581712482 998660402 890031752 783570718 923940719 505797008 129722970 130157684 623492398 632757717 101574710 20639035 970176354 841368521 499305990 369001347 273201999 959296410 777223940 942150930 274934954 154753891 733175932 648008211 624912471 918815675 628504169 742101656 508773941 929432222 728248739 878442362 814832872 821214974 858260376 173331734 535539261 738836963 28237529 54627784 86581175 327778067 728248739 791021660 114734848 962726836 197325939 77934244 601118026 658569545 212276279 653190391 519614314 722177351 227970528 785368105 256293316 838754153 801588765 781206151 297734465 953140757 953140757 148629110 476847325 42293121 362862652 479538967 362333018 472823269 808529461 615749704 193682223 680717171 689427021 628504169 771587456 298469624 660448708 811051886 217423904 546900572 48690419 459277660 544017089 650970117 947695351 261761049 598938026 261897326 724062293 489388477 754445095 783305296 738237834 939345496 143223645 115869786 202909636 970176354 253804253 644357761 924770968 728673883 308728241 187473507 721855452 494173515 902363982 143223645 754437066 555270088 746595689 78040053 671745720 508773941 217423904 75563892 88320479 42293121 472823269 167772450 119974926 387991537 573172874 256608779 909592615 653190391 559668379 230457050 923940719 356292615 252016070 409252275 475596673 518572453 874064113 21480411 620066764 389492298 91572525 314002896 397513708 949410809 130157684 872322696 577953114 368660104 890116219 17206659 835723125 451872004 658942940 543272833 544017089 696805031 732901895 977416146 96476804 46881451 365279195 688759911 886737422 416987445 900466916 734079006 574211061 222696916 171911730 954947912 788771774 265636088 476220534 613040336 176091207 288077458 306899180 322822759 512582180 38326204 535539261 625190329 196286399 491583337 164505180 109314461 306448280 416212161 842455265 21075088 756372367 677299682 239062037 299405436 639434866 178425400 618662505 228204914 245457753 288122932 999001885 771028438 577953114 994102211 237238038 853303721 21075088 444516252 633273779 738635426 435583419 344604688 237238038 626075438 493925676 651311924 953354857 68025559 174156200 445543634 146916806 15542986 164505180 194430545 942150930 245308050 227911121 19800751 44524931 460423717 570860412 811409861 628504169 776646526 710929390 285254234 414833361 783570718 130157684 91974062 1692296 977218421 148101771 555189244 584175102 976664732 776619993 176091207 611440817 513996879 467411085 159824189 361784274 889490701 193682223 668540128 752274987 734088310 918447393 591348827 108013458 297820965 940474453 107260962 77934244 944153854 953268174 876456682 953268174 15542986 622365187 130740363 295143839 195370892 993520006 857826080 742232609 412127614 866532334 944121206 11564318 752274987 603950903 91572525 91572525 629537054 710343852 354128878 418626332 154753891 77422935 580074683 421332986 913006204 222696916 424225654 719518823 913006204 799109607 369711738 111586717 227911121 917508682 772287683 420797198 776646526 810190932 410689209 216317156 96476804 638367174 895994373 863372501 584545264 863372501 519874815 313799283 624613596 256037050 939766140 266515803 738179045 301529013 575756990 710952410 618153684 492094719 584175102 126338414 975802194 689427021 553394875 225966751 414541394 906323943 233706831 47747343 21653636 951704728 691023295 872322696 370580393 89909339 420797198 196286399 524633694 174156200 853303721 903555069 605974963 159278253 283189037 15194864 973594890 738601777 876456682 604759917 979171929 611101569 64334509 616846936 783305296 370752219 603496712 262777046 999001885 437210613 961488627 888493916 140247572 461204678 245457753 241260809 457784701 317360826 777419305 173542642 538420547 97252651 488842012 953140757 815148043 712653493 738635426 46733169 323675579 698110944 923940719 62545694 167247472 42293121 471823419 48690419 618662505 277144539 104167120 261897326 844710067 824511359 848772680 221888587 958569837 357444437 600224279 616846936 174156200 501638956 426454457 372419880 945488928 412127614 787320814 868156575 227945063 850489035 579464333 918447393 467442411 369491869 451872004 975802194 742823714 449804439 294788 534527848 277818568 738635426 372419880 154167812 772287683 352301061 338932747 789121106 815260050 999465486 109051262 824511359 846915391 315464368 919105088 392628180 876456682 841368521 643008035 817254866 650846573 427237923 142325935 884679441 130366011 538420547 923572519 475596673 929435967 316816212 160149158 288179255 959412107 353564844 176938790 379177226 762170452 677838413 857826080 877410437 266591324 992437429 620066764 785223967 770479874 811409861 848772680 642915487 578104122 407002879 361784274 623028154 702774064 579216239 285254234 889630190 842455265 365279195 512113892 783487644 512582180 605974963 466308296 373859371 712653493 399121014 450755495 753751660 945488928 28270797 922495045 644357761 420807592 688759911 824898771 516795791 939766140 406519966 572795809 225966751 793748661 344604688 548701659 900466916 679888273 751300883 651311924 751814672 976664732 808307952 490304484 379427652 119974926 908506818 252016070 541155996 210359449 193682223 662358262 923108235 62545694 30255385 93893989 808307952 196286399 820370655 421332986 502429351 192334566 922495045 644357761 960260848 379427652 797229945 662276342 194559364 30255385 21075088 881054055 352301061 89404798 639434866 562063403 534925480 373859371 882871056 187473507 598867634 728673883 499741239 477020885 426454457 924254190 702774064 885315810 600745918 679888273 146128640 570191129 283189037 450327175 272499821 289754352 754283733 11129751 611101569 626075438 572795809 354482635 790699436 292979485 612974224 390540119 626248448 418626332 171011322 954947912 148629110 660131266 890031752 612420533 385961960 346815111 953140757 610415854 352195742 524474879 227911121 938219536 709664715 863095749 25481741 883394714 593776807 230457050 534527848 47747343 517708225 742232609 607909201 543272833 644637753 672133790 653763762 308728241 204871864 440553386 722177351 63229926 179503380 961488627 710343852 468473252 695954555 660131266 889630190 115869786 623028154 471823419 96548746 570306190 848772680 274070137 301529013 285254234 194430545 548678296 492094719 633273779 898006539 402255291 903555069 951011834 114902872 577729798 701949947 965915167 541155996 362862652 620066764 977416146 435679818 142135012 524360642 555270088 470472167 727779046 863095749 382382206 937628406 103796027 456468911 889490701 362333018 993792252 150860112 499741239 541155996 468254242 357868816 796447372 742101656 373415932 62307912 890031752 877410437 672133790 857443659 524474879 797229945 927737363 852828158 42293121 194559364 662358262 671377225 272499821 627979014 800249270 944153854 268070805 230457050 241260809 303086429 617343936 103796027 651311924 809243401 962222491 372419880 294788 502429351 918815675 227195626 578104122 277818568 186390617 279192148 958930088 615749704 75563892 621967548 372419880 369644604 696099545 787320814 883493189 154968600 385961960 628108280 25805731 230457050 605408674 258087941 658942940 435583419 349819291 379177226 646759387 651311924 140247572 789121106 738237834 315464368 890961851 77422935 303086429 40284731 235627717 863095749 653133390 480877539 589003516 880223385 890116219 21480411 507835015 272166006 418626332 698110944 981738954 633273779 63948332 681885405 42293121 629120799 605974963 221888587 470472167 167247472 967207825 330436892 577953114 946868946 650420470 486202947 256037050 892865727 598867634 159278253 618662505 51424381 688759911 205050215 358602500 547098760 512130757 525400124 372419880 309773345 91572525 450327175 709664715 477020885 942032993 480877539 318350251 329849097 290865516 914556109 727779046 66935908 889490701 501638956 558393394 611440817 256037050 227970528 960347781 294994704 579464333 54451482 848757000 651311924 634319434 784753856 589003516 80413347 352301061 870372992 297820965 975352382 646759387 80413347 223681426 908506818 916262387 996487589 437210613 413210445 720523822 543272833 535931651 698110944 846942467 353564844 806093323 881045422 62545694 372419880 352606803 228500161 590549568 368660104 77934244 810190932 524474879 376015133 805748943 317251317 14520375 584545264 591348827 943338034 492094719 863372501 950001547 644637753 262835593 675586415 366741108 182264185 273201999 318297569 24249080 706079541 742823714 261897326 245457753 935420404 354482635 944819077 450755495 41699474 51424381 962222491 608200148 172940649 376289301 540913469 701949947 262835593 898006539 227970528 562747082 846942467 589584649 166302783 753751660 440553386 944121206 334441735 766540658 756487805 710343852 951704728 63948332 762170452 960260848 702944852 274157507 633273779 410689209 105127722 827080264 953354857 486940134 196286399 544017089 963434562 679888273 399860247 195247807 24430325 44049816 156741342 880223385 618662505 799109607 441072013 562063403 810190932 404039098 174205786 441072013 260213288 620026114 195858755 356292615 775361828 924491727 435679818 872322696 844710067 109314461 728673883 590699810 738635426 371211787 454008412 881045422 244353298 797472403 471823419 213415245 414833361 939766140 547485764 742689320 680717171 288077458 655802142 457784701 789366683 917508682 256037050 33857016 532703057 330568574 21480411 266591324 135617024 228204914 466308296 865857154 721855452 351505482 892540098 732901895 568299343 776981939 876456682 156741342 221888587 195247807 232649571 234552622 91572525 130366011 387991537 44524931 644956803 94652094 398909163 627802299 898795241 123826541 42293121 439203371 977416146 468254242 274157507 253597573 196203830 509601194 660448708 727779046 426454457 632757717 638690681 164505180 605408674 669681055 985121730 339170243 301300400 885315810 185289481 807150125 41232849 970439225 728897810 309773345 637679163 937458144 751300883 998438653 853303721 84637598 579464333 192334566 979171929 605408674 592982624 568006017 432992303 241798731 677299682 428077630 553394875 564261011 824511359 948857775 210359449 186390617 241798731 273105319 413210445 352606803 846915391 592890172 648485112 729940495 783305296 13963237 993792252 882871056 517052150 54627784 193252709 43171319 998438653 262738880 741287818 427237923 256608779 369001347 916183838 870483795 483550146 327788844 83578485 508773941 423517534 392628180 677838413 413210445 624912471 806093323 734375968 810190932 227970528 89404798 769981833 913521692 903555069 658907270 917508682 546900572 50083424 351505482 154968600 690978332 179503380 681885405 438533331 300926299 78040053 463030048 959412107 611440817 323675579 797472403 611101569 805748943 882871056 143223645 111461666 786875541 371043081 444516252 134462468 535539261 601118026 815148043 89909339 902363982 562747082 574211061 48690419 54627784 410689209 373580164 196203830 390540119 313799283 13963237 848757000 154167812 171011322 265636088 245457753 64743201 198763723 74355965 300926299 494173515 948857775 13963237 977416146 733022911 420417905 512582180 570351965 171911730 806093323 230457050 568006017 786875541 615749704 616846936 653190391 584545264 131555870 154753891 959412107 742689320 21785295 797229945 420807592 924770968 570351965 546900572 43171319 318297569 98180673 754437066 751300883 601118026 317360826 818029869 623492398 960260848 383781346 241260809 865461434 778808475 19800751 370580393 882871056 842455265 944819077 979171929 482424209 851265715 323427292 516795791 161484380 237238038 698110944 345403253 914540347 25805731 15254054 570351965 860053173 306448280 644637753 435583419 577729798 130849509 710929390 778808475 445331834 993792252 752274987 756487805 369001347 685529532 117093138 613040336 964687712 351505482 898411405 948937752 301529013 174938902 744731339 890116219 354544142 699149917 606416170 354482635 592982624 699149917 486940134 382382206 929432222 668485680 690327650 625190329 580846460 575169081 942150930 931534958 518572453 644357761 84642976 365279195 244353298 690327650 923108235 62545694 693294918 824511359 182021202 244796328 294788 479538967 632757717 660448708 120641585 770479874 247423063 592469187 449804439 162955358 732416513 150065960 631904924 190364449 133573846 621967548 976011724 850604187 25481741 410689209 924491727 170416204 725899504 23095705 314002896 980479308 392628180 670462543 584545264 318350251 518155681 74419033 439203371 174156200 817836381 660131266 202909636 886737422 420807592 496931299 572795809 253804253 572170406 176938790 988979266 336189161 883493189 976664732 397513708 603950903 171911730 713134477 598867634 402255291 384988285 346815111 738932482 227195626 753751660 200907289 953354857 578859316 944153854 677652431 931940557 807150125 633273779 696099545 320629837 244218492 427237923 924491727 316816212 416212161 820370655 935673456 734375968 959412107 136180374 66935908 265468109 439203371 300926299 277818568 268070805 649310369 923572519 441323534 524360642 11564318 600727766 923108235 197325939 994030878 143223645 918815675 979692991 865461434 519614314 556223624 592982624 887760851 242720447 119007973 276913992 263349437 274157507 577953114 999001885 695954555 471823419 306899180 490304484 472823269 890961851 298469624 888493916 681885405 346815111 512582180 830486562 986809834 47050867 117093138 616846936 786875541 559311680 877410437 268070805 187473507 308728241 830486562 15254054 977218421 686216108 591348827 338831620 301300400 308728241 927392255 993520006 308728241 217062343 824894583 172489316 341280907 960553313 494173515 717681922 967207825 704665999 64743201 74355965 742823714 445955836 724062293 114902872 775361828 126338414 969552740 339170243 303326144 414833361 847874424 148101771 272499821 170416204 1692296 742823714 244218492 323427292 642915487 78040053 407126527 555270088 488358529 885315810 629537054 114902872 221888587 668540128 813489887 998438653 154968600 387991537 947695351 489388477 97252651 530643040 428352528 931534958 949410809 440779776 580018952 750198260 572932822 698110944 501638956 746595689 850489035 370580393 777223940 778808475 628504169 946868946 691023295 623977896 542574946 414833361 435583419 141853301 953912096 590549568 658942940 182264185 19800751 890031752 8017797 657866082 223681426 575169081 930430890 617343936 959412107 965915167 997014575 103796027 357444437 205050215 658716432 24430325 650970117 653763762 719518823 483550146 713134477 13963237 145109073 376289301 195858755 586161263 216317156 262835593 592982624 717681922 940474453 265636088 502429351 727779046 646759387 653133390 832570872 648485112 541155996 620066764 301529013 187473507 308110156 174938902 993520006 92181566 499305990 274070137 776646526 942032993 362888194 407126527 657866082 384988285 244218492 15194864 382382206 607909201 303086429 63229926 680575252 742689320 301529013 264941509 721855452 247423063 414833361 517708225 909847374 174205786 850489035 770479874 341372489 732416513 681100468 603496712 176091207 167141897 918815675 604173315 477020885 605974963 779424668 755073951 439203371 301300400 788172177 199770092 279192148 121610008 33857016 886737422 889490701 329849097 14691845 938499435 703427514 16645202 962726836 368660104 454008412 176091207 72455978 371211787 179503380 590312516 517744425 51424381 70039590 533387064 114734848 516966625 688759911 349160455 838754153 25418522 445543634 416212161 788629633 620066764 998660402 263349437 46881451 885315810 742689320 74419033 613040336 668018203 72455978 654242082 542873764 440553386 445331834 741287818 738932482 789121106 88320479 603567662 858260376 930430890 996487589 633273779 979692991 445331834 662358262 910894900 119007973 186140502 772287683 384102107 975352382 637679163 179503380 753751660 880223385 938341599 334441735 103819956 456468911 117093138 600224279 349466576 342135066 402360468 392628180 195858755 580018952 703427514 832559959 529967275 426454457 975352382 930413746 690161533 334841598 543959714 221888587 24249080 465881841 227945063 376289301 584175102 644357761 374075067 21785295 300926299 870372992 297820965 290423325 532703057 939032804 382382206 199365895 74419033 512130757 373415932 309773345 939825272 601118026 892540098 80413347 253578510 356292615 644357761 174205786 734375968 944153854 662358262 182264185 14691845 492094719 591073484 357444437 468254242 516228118 412127614 370580393 290865516 44524931 596858632 960347781 230457050 842455265 263349437 260213288 496931299 808307952 263349437 164505180 256037050 857281758 338831620 23095705 999001885 606416170 801588765 927392255 373415932 111586717 144163834 653763762 41232849 199365895 230737211 96476804 658907270 573172874 352606803 728897810 84472068 654181187 838754153 638690681 517744425 132650519 833710262 327849292 634319434 279192148 851265715 438262550 341372489 812368457 508773941 374075067 407502814 288122932 362333018 294788 129722970 196286399 930430890 944121206 512113892 880223385 606416170 653133390 256608779 869568591 377078480 407502814 66935908 540913469 538420547 555189244 546900572 390388604 654181187 742823714 738836963 466308296 535539261 480223051 327788844 115273058 797229945 591348827 929435967 945488928 783487644 944153854 406519966 818029869 525127810 501638956 83578485 370695195 988006976 24430325 612974224 408350582 592469187 583600136 91572525 392628180 135617024 268115247 150065960 852828158 185289481 580846460 662358262 428810653 303326144 392547450 228204914 173542642 420417905 937458144 998660402 814832872 973942242 948937752 74419033 48690419 424225654 690161533 502429351 420807592 258087941 131555870 176938790 15542986 951011834 733175932 994030878 542873764 986596649 810190932 178425400 416212161 878502496 194062947 785368105 475596673 903555069 973908582 33857016 590312516 64743201 91572525 179165801 173542642 186390617 64334509 244911690 690327650 815260050 82464771 227195626 689100150 156741342 516228118 772287683 622365187 352606803 131011537 627979014 806093323 50083424 402360468 295143839 769126625 890116219 449804439 233706831 958569837 182481483 544017089 68025559 244353298 483550146 84758689 742689320 244353298 270370545 245308050 638690681 725899504 414833361 216317156 341280907 22381728 668485680 288179255 114734848 814832872 788771774 352195742 274157507 805408668 262777046 178425400 710697993 752719159 512582180 420417905 909592615 459277660 472823269 288179255 111461666 627802299 377078480 994030878 114734848 217423904 570306190 441072013 882871056 724062293 634319434 710343852 685529532 115273058 89404798 202909636 416212161 486940134 809901356 454008412 699149917 648008211 878502496 822555017 993792252 492094719 434569060 953354857 539600036 654181187 409352987 47747343 627979014 818029869 434569060 437210613 107260962 130157684 397513708 628108280 821214974 214867752 953354857 722177351 945272033 327778067 285610607 435583419 654181187 631904924 438533331 938219536 271048200 673360124 508670853 887760851 973908582 710929390 778808475 665436236 657866082 562063403 936076671 543959714 921897910 624912471 344604688 827080264 159520913 649310369 886737422 63229926 277818568 594485907 555189244 150065960 262738880 214867752 383781346 639434866 543959714 165024057 457784701 194400877 699149917 361784274 516228118 543959714 146128640 25805731 294788 958930088 382382206 596858632 120641585 726717973 120641585 25805731 613040336 115869786 879631752 695954555 476220534 21075088 914556109 858260376 266515803 603496712 374364909 624912471 352480536 566877356 689427021 844710067 492905188 923572519 296910251 805408668 492094719 2250385 114734848 91974062 833710262 509601194 832559959 219891274 598938026 811858346 542603798 131555870 742689320 91974062 888493916 772287683 643677392 811858346 14691845 675586415 797472403 710697993 866532334 33857016 170416204 43171319 477020885 689427021 184209356 334841598 889490701 541746513 295143839 306448280 74419033 150065960 809901356 543272833 438262550 407502814 202436857 653190391 384058551 352606803 310531646 40284731 33857016 230457050 439203371 629120799 588423071 216281136 449804439 387991537 369491869 361552720 603567662 777223940 131555870 14691845 913521692 554928030 964687712 205050215 54451482 210359449 923108235 167141897 306899180 314002896 538420547 817254866 491583337 310531646 416212161 84758689 94652094 810190932 756487805 688759911 179165801 970439225 193682223 94860433 589584649 119889157 601118026 547098760 182264185 662358262 353564844 519874815 548701659 967207825 953268174 825816952 424225654 323427292 784912797 11564318 358602500 985804588 755073951 516795791 109314461 75563892 357868816 261761049 594485907 244353298 876456682 661253706 679888273 673360124 944121206 970176354 488358529 547098760 54627784 532703057 354482635 150860112 610469584 948937752 568299343 949410809 150334284 754283733 171011322 21480411 771028438 186140502 921897910 260213288 923760509 182021202 62545694 195858755 339170243 578859316 824898771 784912797 797229945 171911730 14704078 129722970 414833361 480877539 476130732 935420404 164505180 262835593 526143843 547098760 174938902 865910416 945488928 643677392 945272033 351505482 906323943 931940557 46881451 980479308 277144539 449804439 131555870 957088847 352301061 274070137 483550146 634319434 677838413 185289481 670462543 86571275 256293316 799109607 762208678 134462468 135617024 241260809 658716432 596858632 34254872 608200148 643884221 91974062 182264185 996487589 24249080 416987445 517052150 639434866 959296410 902363982 783305296 310531646 776646526 936156875 689427021 74419033 273105319 696805031 179165801 661253706 470472167 753751660 327849292 916183838 574990635 627979014 193682223 444516252 572795809 261897326 323427292 733175932 898151102 379029311 25418522 639434866 373580164 251241299 274070137 938219536 427237923 784912797 449804439 91572525 639434866 460423717 776981939 165024057 225966751 954947912 172940649 84637598 629537054 330310281 268115247 913006204 929432222 492905188 906323943 600224279 643677392 448607314 544017089 227945063 21785295 936076671 397513708 709664715 752274987 161484380 216281136 19440312 352301061 109314461 247423063 327788844 777223940 93893989 754445095 945272033 71278276 290348815 865461434 534527848 454430323 416212161 655802142 827080264 523736756 468473252 390540119 354482635 185289481 943338034 776646526 836108611 677838413 154968600 662276342 547485764 261761049 134829340 323427292 352480536 817836381 111586717 241798731 742823714 383781346 690161533 362862652 940135449 627065956 706079541 182264185 272499821 868156575 717681922 17206659 924770968 720523822 92181566 154968600 996487589 535931651 733175932 999001885 885315810 416987445 96548746 572932822 482424209 145176583 810190932 202436857 882871056 122188201 372419880 947695351 223681426 376015133 733175932 898411405 89909339 105004836 91974062 637679163 624613596 535539261 507835015 598781428 285109644 555189244 145176583 130157684 518155681 115273058 318350251 166302783 689427021 534527848 21653636 313799283 690161533 653190391 694631721 64743201 318297569 467411085 673360124 25418522 681100468 942032993 590312516 787320814 963434562 263349437 548850450 272499821 20639035 589003516 306448280 11564318 538420547 651311924 573172874 354482635 105127722 623977896 721855452 751814672 959296410 435583419 658569545 114734848 48395630 643884221 580846460 919105088 158521179 361552720 265468109 48690419 262880651 223164682 876456682 880223385 999001885 942150930 612974224 559668379 171011322 742689320 158521179 592982624 728248739 918447393 327849292 846942467 959412107 848772680 789121106 811409861 374075067 71278276 352480536 710952410 930413746 376464694 681100468 948857775 434569060 146128640 688759911 297734465 555189244 70039590 623492398 775506998 384102107 440081814 960260848 74419033 831003960 771587456 2250385 783305296 449804439 134462468 809243401 265636088 357868816 165568390 368660104 258658412 627979014 535931651 778808475 199365895 994030878 543468456 370752219 223681426 210359449 154626760 898411405 885395847 251740619 543959714 196286399 499741239 262835593 448607314 265468109 655802142 717681922 105127722 448607314 245457753 107260962 131555870 923940719 259455881 951815586 960260848 336189161 934211299 776646526 148629110 623492398 289754352 589584649 235627717 621967548 892865727 11129751 103796027 639434866 11564318 476130732 483550146 529967275 653133390 167772450 588423071 182021202 969552740 175515101 227673063 673360124 471823419 879631752 930413746 689427021 880223385 105004836 233706831 130157684 348308891 21100640 931534958 809901356 227911121 918447393 733175932 883394714 456468911 923760509 696805031 369711738 262835593 103819956 756372367 626248448 62307912 596858632 114902872 861769513 741287818 433813775 166302783 575756990 184209356 690161533 959296410 784912797 354128878 999001885 28270797 119889157 799109607 681885405 846942467 751300883 696805031 548701659 892865727 120641585 338932747 457784701 809901356 266591324 409352987 910894900 658569545 244796328 958930088 810190932 154968600 881054055 776981939 365279195 580846460 253804253 476130732 572170406 620026114 583600136 831003960 535931651 898411405 130711700 930413746 579464333 338932747 318297569 41699474 253578510 292979485 661253706 20639035 402255291 675586415 973594890 258658412 115869786 541746513 643884221 653190391 658091171 681100468 402360468 806093323 973908582 412127614 440081814 850489035 273201999 101574710 459277660 101574710 959412107 958930088 370752219 234552622 639434866 14691845 186390617 953268174 878442362 369711738 993792252 165568390 621967548 917508682 330436892 278835539 918930602 174938902 611101569 623028154 544017089 384988285 499741239 805748943 451872004 146128640 365009415 414833361 744731339 626248448 970439225 762208678 513996879 428077630 643008035 330436892 492094719 542873764 574211061 628504169 505797008 330310281 865857154 748802737 704665999 981738954 213415245 19440312 126338414 734079006 273105319 885395847 54627784 534925480 809901356 72852231 11564318 130366011 644357761 524360642 285610607 517708225 738179045 581712482 923108235 517708225 543959714 598781428 814177674 20407049 529967275 578859316 171011322 598938026 776981939 362333018 261761049 251241299 117093138 387991537 354544142 769981833 581712482 516966625 681100468 936156875 679888273 2250385 399860247 681885405 252016070 228500161 783487644 141853301 985804588 607909201 193252709 389492298 948937752 141853301 937458144 835723125 109051262 173331734 318350251 526143843 129722970 167247472 658569545 130157684 709148977 574211061 516966625 943338034 381305440 613040336 784753856 150334284 945272033 827080264 62900138 67834881 559668379 256037050 408350582 596858632 440553386 524360642 998438653 890031752 643677392 892540098 251241299 420797198 951011834 96476804 349466576 330436892 945272033 476220534 274070137 690161533 241798731 611101569 770479874 951911099 577729798 420797198 762208678 999465486 785223967 62545694 549534638 111586717 517708225 164505180 806093323 407502814 117093138 998660402 91974062 701949947 644357761 741287818 889630190 78040053 227195626 592469187 825816952 228500161 93893989 25481741 130157684 262880651 874064113 228312585 628504169 512113892 365279195 878359237 242720447 610469584 530643040 283189037 14691845 653133390 588423071 948833760 665436236 205050215 999465486 684214608 665436236 777419305 161484380 261761049 538420547 519874815 726420216 507835015 579464333 438533331 195247807 297637447 575756990 578104122 338831620 379177226 951704728 625190329 601801213 376289301 600745918 234552622 299405436 519614314 285109644 923940719 228204914 853303721 857961011 327778067 135617024 270370545 206385877 274070137 389492298 244218492 354128878 22381728 584175102 847874424 77934244 233706831 17206659 857281758 507835015 196308989 21480411 651311924 68025559 227911121 261761049 303086429 749086267 702774064 262738880 638690681 508773941 179165801 958930088 266515803 479538967 530643040 130711700 554928030 467442411 717681922 605408674 315464368 589584649 623028154 190364449 650846573 579216239 776619993 310531646 233769774 38326204 628504169 261761049 133573846 454430323 529831585 171911730 297820965 472823269 543272833 82464771 733022911 940474453 278890257 186390617 973942242 335721009 573646656 499305990 872322696 783570718 880223385 690327650 726420216 865910416 172489316 670462543 373580164 21653636 626075438 420797198 217062343 479538967 330568574 15194864 940135449 101574710 283189037 288122932 438533331 863372501 217062343 25418522 420797198 409917579 412127614 766540658 785223967 631904924 210359449 917508682 154968600 918930602 182021202 611440817 214867752 492094719 313799283 962222491 631904924 86581175 288077458 241798731 120669471 479538967 883394714 848757000 11564318 21785295 592982624 539600036 278890257 918930602 232649571 297637447 953140757 857961011 288179255 615749704 908506818 241798731 349466576 953268174 580018952 186390617 912117978 679317571 879631752 897741209 379177226 981204114 627065956 658091171 626075438 953140757 754445095 994030878 998660402 883493189 688759911 301300400 439203371 603950903 308728241 440553386 186140502 440081814 930430890 48690419 543468456 734079006 827080264 668018203 134462468 658716432 390540119 196203830 285254234 994030878 159824189 620026114 934211299 558393394 534925480 738601777 175515101 407126527 13963237 414541394 94652094 361784274 717681922 889490701 525127810 732416513 783305296 440779776 729996202 218457070 301529013 979171929 21653636 811858346 924770968 603567662 160149158 574490230 317360826 578859316 963434562 450755495 352301061 259455881 918930602 20407049 883394714 266583376 199365895 653133390 114902872 275273158 627880965 794048036 696099545 734375968 746595689 611101569 642915487 196308989 957088847 709664715 288179255 795133288 104167120 25481741 525400124 857443659 632757717 555189244 154167812 793032132 796447372 572932822 579216239 390388604 253578510 883493189 486202947 428352528 690161533 598867634 74355965 47050867 572170406 303326144 530643040 265468109 222696916 70039590 600224279 330310281 962222491 556223624 948937752 598867634 838754153 450755495 262777046 651311924 516795791 176091207 519874815 182481483 572170406 937458144 524360642 72852231 870372992 279192148 407502814 841368521 817254866 198763723 924254190 408350582 292979485 121610008 438533331 379427652 895994373 114902872 357868816 174938902 626075438 174938902 88320479 441072013 89404798 285109644 704665999 470472167 679317571 809901356 777419305 376289301 428352528 283189037 330568574 878359237 30255385 833710262 975802194 753751660 775361828 327788844 805748943 144163834 789366683 285109644 835119426 336189161 507835015 516228118 111461666 744731339 194430545 427237923 193252709 103796027 486002371 285254234 820370655 421332986 658569545 268070805 406519966 202436857 205050215 933403593 194062947 934211299 870483795 584175102 14704078 872322696 310531646 696099545 435583419 591348827 159824189 848772680 185289481 868156575 148629110 133573846 518572453 345403253 970439225 572795809 38326204 865461434 11564318 944819077 508670853 131555870 182021202 420797198 448607314 159520913 580846460 606416170 821214974 699149917 41796855 784901161 977416146 74419033 468473252 733175932 399860247 145176583 734088310 21785295 373415932 130711700 145109073 285610607 379029311 109051262 769180703 268070805 245308050 356292615 385961960 898795241 228500161 285254234 654181187 1692296 643008035 562747082 33857016 677299682 133573846 176091207 406519966 444516252 639434866 150860112 115506116 190364449 980479308 900466916 578859316 588423071 330436892 524474879 931940557 468473252 728897810 17206659 273201999 505797008 909592615 878276812 543468456 253804253 542603798 258087941 852828158 353564844 398909163 50083424 789121106 851265715 148331150 54451482 534527848 292979485 649310369 75563892 130157684 306899180 86581175 288179255 47050867 80413347 384988285 607909201 376464694 572795809 420797198 233706831 486940134 344604688 929432222 534527848 846942467 811409861 690161533 818029869 204871864 346815111 71278276 574211061 939032804 643884221 601118026 516795791 223681426 294788 694631721 11564318 519614314 777223940 109314461 559311680 130157684 860053173 518572453 314002896 512582180 524474879 892865727 109314461 180178856 960260848 454008412 96476804 985121730 960260848 306899180 914556109 939825272 349819291 702944852 71278276 918447393 344604688 512582180 491583337 276913992 876456682 996487589 129722970 882871056 445955836 624613596 96476804 634319434 301529013 483550146 564261011 851265715 964687712 770479874 114734848 439203371 134462468 805748943 20639035 13963237 754283733 479538967 658569545 877410437 785223967 686216108 402360468 98180673 952203055 199365895 77934244 235627717 334841598 734079006 973942242 889630190 831003960 175002691 818029869 721855452 977218421 182264185 492905188 399121014 627979014 314002896 228500161 222696916 342135066 477020885 13963237 548678296 518572453 233769774 661253706 489388477 433813775 63948332 547098760 967207825 323427292 252016070 967207825 644357761 877410437 144163834 721855452 512113892 752274987 815260050 570306190 175002691 958930088 14520375 516228118 657866082 919105088 749086267 516966625 699149917 166302783 16498275 227970528 15194864 577729798 542574946 680575252 577953114 996487589 806093323 146128640 729996202 669681055 111461666 301529013 570351965 696805031 438262550 23095705 832559959 47050867 600727766 953912096 237238038 253578510 634319434 301529013 259455881 695954555 428077630 890031752 509601194 620026114 534527848 356292615 958569837 970815859 622365187 988006976 232649571 2250385 748313238 762170452 289754352 790699436 173331734 812368457 975802194 679317571 704665999 156741342 615834329 410689209 574990635 908506818 19800751 963434562 329849097 288122932 21480411 742823714 25481741 898151102 960260848 399860247 649310369 103819956 738237834 373415932 693294918 636690826 725899504 944819077 530643040 870483795 741287818 196286399 852828158 488842012 752274987 285254234 115506116 752274987 483550146 523736756 944819077 384988285 490304484 179503380 748802737 261761049 206385877 574490230 929435967 541155996 998438653 64743201 96476804 438533331 888493916 356292615 924254190 44049816 230737211 25418522 898795241 784901161 857443659 62900138 259797042 171911730 21480411 709664715 805748943 728673883 512582180 935673456 354128878 579216239 600745918 369711738 223681426 228500161 695954555 998660402 297637447 346815111 499305990 811409861 420797198 945488928 567050471 957088847 696099545 329849097 357868816 349160455 475596673 335721009 164505180 8017797 643008035 377078480 570860412 836961856 435679818 323675579 89909339 874064113 603496712 824898771 548701659 559311680 685529532 634319434 981204114 992437429 508670853 474152692 307567613 496931299 366741108 288122932 575756990 938499435 603496712 666894729 397513708 808529461 467411085 182021202 805408668 74355965 860053173 818029869 492905188 818029869 812368457 15542986 954947912 150334284 195370892 878442362 710343852 148629110 786187119 577953114 671377225 272166006 167247472 677299682 131555870 298469624 25805731 94733665 962726836 77934244 192334566 870372992 996487589 589003516 752274987 74355965 754437066 728248739 365009415 77934244 945488928 779271964 960260848 960260848 566877356 424225654 384102107 194400877 323427292 814832872 121610008 369491869 620026114 953268174 454008412 669681055 489388477 296910251 923572519 80413347 892540098 781206151 746595689 179165801 199770092 318297569 824898771 801588765 243284761 174938902 253578510 268115247 492905188 454430323 28237529 918815675 579464333 945488928 381305440 939032804 379029311 549534638 51619932 258087941 441072013 902363982 598867634 384058551 265636088 973594890 440553386 512130757 48690419 253578510 555189244 179503380 797472403 362862652 738237834 686216108 180178856 945272033 486202947 54451482 556223624 817254866 850489035 283189037 785368105 626248448 584175102 931940557 770479874 642915487 428352528 484528880 919105088 807150125 874203885 734088310 543959714 216317156 289754352 547485764 357868816 448917219 84472068 210359449 785223967 822555017 559311680 140247572 851265715 172940649 362888194 690327650 885395847 389492298 650846573 769126625 944819077 948833760 713134477 516966625 691023295 710697993 244353298 979692991 194400877 448607314 516966625 171911730 334441735 728897810 79853315 644637753 811051886 881054055 404039098 680575252 850604187 274157507 679317571 206385877 575756990 938341599 880223385 788771774 658716432 290348815 874064113 77422935 518155681 456468911 964687712 306448280 21100640 638367174 277545091 407502814 320629837 19800751 821214974 354482635 948937752 634319434 329849097 173542642 656062921 25805731 310988730 68025559 631904924 512582180 114734848 241798731 354544142 187473507 777223940 466308296 847272466 216281136 574990635 710343852 579216239 734079006 629537054 303086429 951815586 216317156 543272833 690161533 546900572 653133390 637679163 529967275 909847374 535539261 847392417 660131266 742101656 604173315 509601194 468473252 586161263 848772680 54627784 939345496 167141897 206385877 559668379 738179045 173331734 317251317 618153684 742657482 420417905 178425400 237238038 182021202 738179045 578859316 848772680 268115247 274070137 937458144 307567613 285610607 620026114 592982624 233780039 15254054 97252651 272499821 82464771 753751660 603496712 374364909 275273158 42293121 583600136 702944852 190364449 726717973 863095749 468254242 699149917 605974963 409252275 529967275 352301061 322822759 420797198 317360826 953268174 492905188 376289301 922495045 460423717 288122932 888493916 330568574 702944852 800249270 951911099 543468456 650420470 539600036 927737363 596858632 115869786 655802142 756372367 738237834 8017797 948857775 399860247 495377932 159824189 126338414 735591475 91974062 499741239 202436857 562747082 480877539 525400124 834545839 474152692 648485112 84637598 811086252 297820965 407126527 117093138 399860247 278890257 239898232 833710262 407126527 148629110 212372185 197325939 48395630 441072013 866532334 175002691 77422935 940135449 892540098 369001347 407502814 402255291 784901161 827080264 321824194 581712482 988006976 814832872 148101771 549534638 927737363 558393394 671745720 119007973 279192148 532703057 976011724 592890172 631904924 985804588 235627717 998438653 555270088 131555870 710343852 50977504 958930088 611101569 808307952 409352987 612974224 847874424 505797008 357868816 615834329 720523822 612420533 390540119 680575252 171911730 316816212 865910416 809243401 97252651 953354857 958930088 176091207 598938026 194062947 853303721 276913992 94652094 173331734 940135449 756372367 450755495 111461666 749086267 271048200 216317156 615749704 629537054 354544142 120669471 48690419 948857775 523736756 171011322 836108611 605974963 756372367 573172874 603496712 771028438 929432222 518155681 951220927 669681055 872322696 887760851 564261011 28237529 268070805 315464368 681885405 88320479 951911099 935420404 402360468 885315810 570306190 885315810 43171319 323427292 327778067 402360468 863372501 64334509 306448280 198763723 432992303 570351965 738932482 277818568 938219536 517744425 70039590 644637753 414541394 933403593 496931299 159278253 890116219 611440817 898795241 227195626 361784274 953268174 428077630 885315810 781206151 297820965 232649571 217062343 47050867 339170243 815260050 477020885 121610008 776619993 923108235 204871864 547485764 154167812 51424381 793032132 758068159 866532334 824898771 973942242 174156200 174156200 349466576 944819077 554928030 499217503 653763762 964687712 900466916 392628180 680575252 96548746 622365187 938341599 628108280 51424381 890031752 423517534 166302783 457784701 79853315 979171929 546959897 791021660 352195742 219558003 285610607 456468911 191500361 21075088 440553386 612974224 735591475 799109607 11129751 77422935 142135012 916183838 918930602 784901161 44049816 403700922 270370545 389492298 811051886 219558003 734375968 193682223 384102107 758068159 303326144 688759911 610469584 827080264 629120799 575169081 253804253 329849097 62307912 748802737 495377932 150860112 193682223 945488928 728248739 185289481 512582180 944153854 644637753 878359237 728673883 507835015 262738880 15194864 858260376 349466576 753751660 751300883 581712482 200907289 78040053 392628180 821214974 952203055 92181566 273105319 684214608 244353298 578726711 46896561 384988285 884679441 349160455 104167120 193252709 817254866 159824189 642915487 461204678 416987445 998438653 787320814 185289481 228500161 555189244 725899504 579464333 341372489 727048025 126338414 555189244 923572519 352301061 670462543 501638956 219891274 115869786 817836381 407502814 290865516 427237923 754445095 559668379 278273300 227945063 490304484 162955358 253804253 103796027 457784701 40284731 884679441 30255385 945272033 883493189 746595689 539600036 821214974 600745918 390388604 130711700 377078480 119889157 570191129 179165801 303086429 471823419 814177674 562747082 770479874 260213288 783487644 165568390 63948332 677838413 741287818 204871864 384102107 66935908 377078480 544017089 285109644 262835593 84637598 579464333 806093323 492905188 492094719 628504169 362888194 178425400 376289301 938341599 719518823 144163834 167141897 432992303 418626332 164505180 253597573 943338034 594485907 857281758 800249270 274157507 627802299 914556109 887760851 258658412 256608779 668018203 809243401 258658412 648485112 943338034 913521692 939825272 146128640 964687712 220401620 900466916 89404798 219558003 951704728 751814672 491583337 598781428 942150930 549534638 441323534 877410437 542603798 689427021 722177351 251241299 423517534 24430325 696805031 824898771 786187119 686216108 738836963 797229945 929432222 321824194 335059992 661253706 600224279 370752219 720523822 592890172 882871056 929435967 315464368 815148043 927392255 223681426 310988730 15194864 847392417 695954555 558393394 235063109 266591324 50083424 777223940 648008211 665436236 450755495 234552622 596858632 454430323 898151102 373859371 887984497 194430545 717681922 111461666 84472068 779271964 154167812 948833760 722177351 123826541 186390617 534527848 811086252 233706831 808307952 119007973 200907289 605408674 406519966 91974062 404039098 193252709 84637598 352606803 352606803 887984497 579464333 857826080 46733169 858703670 486940134 199770092 935420404 329849097 586161263 847392417 890116219 437210613 362862652 526143843 243284761 249864030 489388477 611101569 668018203 662358262 379177226 171011322 999465486 903555069 996487589 562747082 752274987 671377225 191500361 546900572 253597573 611440817 44049816 136180374 516966625 948857775 654181187 272499821 846942467 444516252 627802299 362888194 377078480 555270088 142325935 876456682 392628180 924254190 335059992 368660104 784901161 815260050 550931545 898795241 777419305 519874815 939345496 450755495 951815586 754283733 938499435 688759911 493925676 948937752 591073484 353564844 748313238 615749704 671377225 362888194 811858346 64743201 237238038 809901356 777223940 921897910 696099545 570306190 577953114 426454457 672133790 577953114 483550146 418626332 89404798 47747343 227195626 577729798 77934244 660131266 549534638 581712482 985121730 918447393 299405436 323427292 709664715 156741342 497891876 361784274 940474453 942032993 249864030 351505482 751814672 84642976 403700922 596858632 185289481 172489316 660448708 809243401 479538967 888493916 719518823 517708225 158521179 256293316 942032993 179165801 241260809 605974963 414541394 610469584 370580393 598938026 262738880 677299682 62900138 361552720 797229945 960347781 913006204 206385877 200907289 986809834 651311924 173331734 541155996 491583337 829999265 414833361 892865727 406519966 673360124 362333018 605408674 48690419 732901895 688893243 594485907 550931545 222696916 679888273 1692296 327788844 349466576 878502496 909592615 554928030 677838413 322822759 306899180 146916806 603567662 834545839 970176354 888493916 742232609 728248739 154167812 230457050 931534958 234552622 544017089 50083424 628504169 25805731 934211299 658942940 390388604 580846460 505797008 84472068 814177674 927737363 898006539 376015133 861769513 633273779 456468911 93893989 939766140 107260962 811051886 965915167 688893243 940474453 766540658 243284761 776619993 722177351 167141897 851265715 586161263 180178856 349160455 475596673 185289481 384988285 944153854 103796027 266515803 30255385 158521179 352606803 467411085 275273158 369644604 833710262 16645202 84472068 752719159 218457070 689427021 755073951 544017089 21075088 265636088 570306190 830486562 706079541 555270088 374075067 788771774 84758689 321824194 686216108 62900138 454430323 407126527 584545264 448917219 8017797 898411405 133573846 658091171 115506116 791021660 92181566 217062343 885395847 89909339 150065960 28270797 77934244 525400124 28270797 482424209 115273058 421332986 51424381 750198260 467442411 914556109 754283733 601801213 170416204 858260376 135617024 881045422 357444437 297637447 923760509 979171929 684214608 88320479 940474453 384102107 579216239 24430325 376464694 245308050 285254234 930413746 758068159 833710262 957088847 870483795 776646526 216281136 84637598 175002691 618662505 38326204 499741239 604759917 578104122 91572525 710952410 532703057 811409861 191500361 696099545 543959714 574211061 94860433 918930602 885315810 847874424 179503380 918930602 923108235 150334284 34254872 661253706 268115247 842455265 253578510 778808475 131011537 543468456 379029311 677652431 779271964 787320814 672133790 784901161 505797008 814177674 237238038 486940134 734079006 613040336 456468911 228500161 225966751 354482635 578859316 627802299 63229926 744731339 783487644 258658412 937458144 786875541 944819077 40284731 96476804 14520375 980479308 119007973 256037050 530643040 48690419 297734465 555189244 846915391 227970528 887760851 15254054 191500361 86571275 21653636 927737363 330568574 167772450 117093138 362862652 795133288 518572453 951220927 228312585 627880965 297637447 812368457 20407049 265468109 260213288 934211299 628504169 253578510 519614314 450327175 89909339 741287818 910894900 710952410 918930602 205050215 650846573 51424381 404039098 933403593 865857154 86571275 704665999 263349437 632757717 441072013 476847325 615002009 445543634 649310369 519874815 847272466 923760509 476220534 742689320 351505482 611440817 403700922 733175932 190364449 783305296 809243401 403700922 818029869 631904924 618153684 944153854 961488627 996487589 913006204 939032804 28270797 67834881 235063109 897741209 796447372 34254872 370752219 176938790 812368457 441323534 883394714 409252275 999465486 21075088 122188201 274934954 541746513 2250385 844710067 352195742 159278253 620066764 409352987 820370655 677838413 327849292 924254190 507835015 876456682 677299682 606416170 876456682 150334284 197325939 390540119 497891876 295143839 665436236 16581955 266591324 524360642 301529013 322822759 994030878 735591475 679888273 847874424 658942940 174156200 611101569 865857154 622365187 495377932 827080264 709664715 547098760 847874424 681100468 193252709 261897326 233780039 131011537 878502496 51619932 772287683 409917579 675586415 251740619 407502814 578726711 808529461 243284761 658942940 182021202 529967275 297820965 958930088 615834329 330436892 223681426 244796328 173542642 766540658 525127810 449804439 323427292 929435967 205050215 650420470 790699436 315464368 470472167 170416204 772287683 133573846 553394875 866532334 51424381 220401620 30255385 769981833 327778067 243284761 940135449 844710067 753751660 703427514 253578510 579439214 981738954 889630190 876456682 252016070 260213288 111461666 742657482 74419033 251241299 262738880 547485764 454430323 84472068 807150125 42293121 15194864 335059992 150334284 598867634 831003960 658569545 345403253 119007973 142325935 441072013 166302783 107260962 450755495 186140502 51424381 610469584 123826541 827080264 93893989 156741342 198763723 924491727 122188201 567050471 416987445 427237923 886737422 171911730 474152692 492094719 951220927 817836381 260213288 914540347 235063109 441323534 937458144 526143843 797229945 509601194 160149158 979692991 568006017 214867752 578859316 962726836 286441783 829999265 814832872 814832872 392628180 171911730 174156200 900466916 931534958 872322696 644357761 702774064 298469624 970176354 233780039 540913469 923760509 362888194 539600036 890116219 154626760 961488627 946868946 159520913 262880651 688893243 993520006 650970117 264941509 574990635 728897810 568628239 770479874 857961011 244218492 960347781 857443659 371043081 48690419 186390617 543468456 62545694 818029869 913006204 294994704 274157507 788172177 403700922 653763762 154753891 317251317 936156875 650970117 259797042 761725202 598867634 623492398 241798731 784912797 75563892 390388604 14704078 548850450 681885405 171011322 957088847 598938026 294994704 618662505 259797042 801588765 889490701 21075088 239062037 831003960 475596673 41699474 404039098 644956803 605408674 499305990 242720447 133573846 272499821 198763723 63948332 778808475 370752219 791021660 258658412 916183838 809243401 658907270 48690419 913521692 297820965 624912471 939345496 836961856 518572453 33857016 270370545 624613596 270370545 970176354 702944852 555270088 261761049 239898232 490304484 918815675 278835539 524633694 942032993 176938790 548850450 44049816 371043081 43171319 28237529 878276812 376289301 288179255 583600136 47050867 878276812 970439225 808307952 50977504 482424209 227673063 919105088 519874815 957088847 653190391 21075088 824898771 406519966 486940134 67834881 646759387 174938902 758068159 598781428 649310369 870372992 86581175 334841598 838754153 13963237 21653636 148101771 535692866 272166006 626248448 426454457 111586717 575756990 167772450 960553313 272166006 262835593 420417905 593776807 797472403 449804439 738635426 643884221 728248739 944819077 486002371 598867634 483550146 467442411 451872004 303086429 141853301 271048200 94860433 940474453 161484380 726420216 101574710 320629837 286441783 131011537 600224279 199365895 953140757 438262550 734088310 336189161 499305990 749086267 427237923 274934954 103819956 756372367 668540128 775506998 423517534 235627717 627880965 800249270 173542642 390388604 603496712 824898771 746595689 944153854 831003960 616846936 532703057 918447393 992437429 633273779 358602500 492905188 951704728 710343852 390540119 499741239 629120799 43171319 196203830 689100150 938219536 390540119 754283733 589584649 653133390 193252709 225966751 440779776 423517534 179503380 598781428 252016070 749086267 285610607 50083424 533387064 362862652 468473252 156741342 939345496 559311680 858703670 219891274 626248448 50083424 145109073 261897326 618662505 742232609 883394714 679317571 160149158 943338034 973908582 96476804 729940495 389492298 334441735 603567662 104167120 734079006 2250385 471823419 969552740 317251317 384988285 944121206 47747343 21480411 278890257 399121014 865461434 336189161 677838413 352195742 852828158 263349437 976664732 440553386 620066764 820370655 68025559 591073484 323427292 14704078 362862652 578104122 266314668 235063109 130366011 593776807 369644604 182264185 91974062 376289301 228204914 998438653 154167812 1692296 299405436 865857154 119974926 809901356 499741239 25481741 960260848 946868946 300926299 729996202 601118026 939345496 376015133 943338034 277818568 598938026 338932747 389492298 677652431 721855452 253597573 874064113 34254872 698110944 251740619 811051886 262835593 890031752 889490701 992437429 709148977 370580393 260213288 883394714 182021202 732416513 638367174 559668379 939825272 74355965 710343852 346815111 842455265 362862652 402255291 432992303 390540119 509601194 108013458 34254872 649310369 107260962 841368521 494173515 470472167 577953114 174156200 253804253 230457050 916183838 253804253 379427652 655802142 494173515 84642976 813489887 502429351 881054055 937628406 613040336 814177674 686216108 628108280 508773941 607157086 173331734 174938902 8017797 467442411 407126527 642915487 89909339 335721009 369001347 831003960 210359449 770479874 568628239 586161263 742657482 286441783 109314461 119007973 130157684 433813775 46733169 559668379 970815859 811858346 230737211 173542642 748802737 800249270 252016070 146916806 957088847 28237529 19800751 946868946 980479308 11129751 14691845 939032804 944819077 523736756 933403593 832570872 493925676 13963237 939825272 734375968 835119426 689100150 176938790 622365187 230457050 685529532 766540658 221888587 42293121 651311924 944121206 275273158 245308050 24249080 771587456 776981939 610415854 376289301 960553313 251740619 721855452 959296410 824898771 80413347 751300883 944819077 253578510 879631752 863095749 202909636 594485907 950001547 217423904 44524931 274934954 308110156 239898232 210359449 591348827 148331150 824511359 260213288 131011537 675586415 958930088 433813775 541155996 444516252 695954555 530643040 703427514 729996202 744731339 549534638 953140757 507835015 239062037 886737422 965915167 136180374 101574710 286441783 548678296 47747343 247423063 879631752 251740619 686216108 89404798 244218492 22381728 858703670 623028154 761725202 936076671 13963237 297820965 251740619 383781346 513996879 954947912 848757000 41796855 848757000 752719159 744731339 534925480 200907289 785223967 241798731 62545694 850604187 603567662 543959714 384988285 555189244 648008211 654181187 303326144 817836381 611440817 709664715 914556109 903555069 604759917 410689209 611440817 677838413 929432222 559668379 615749704 944153854 662358262 277545091 371043081 986596649 368660104 278890257 303326144 844710067 668540128 379177226 51424381 567050471 221888587 603950903 148101771 288122932 140247572 437210613 135617024 428352528 799109607 857443659 499741239 898006539 16581955 193682223 654242082 450327175 490304484 824894583 623977896 15542986 993520006 356292615 354544142 929435967 613040336 868156575 936156875 486940134 505797008 684214608 465881841 884679441 592469187 352480536 376464694 786187119 656062921 726420216 562063403 751300883 182021202 403700922 623977896 671377225 810190932 784901161 539600036 704665999 365009415 176938790 778808475 658907270 709148977 728673883 460423717 523736756 728673883 703427514 948833760 671745720 409252275 30255385 271048200 793032132 146916806 681885405 615749704 228500161 626075438 824894583 109314461 219558003 323427292 368660104 812368457 833710262 935420404 720523822 727048025 463030048 649310369 194430545 812368457 440779776 847272466 19800751 691023295 589584649 352480536 540913469 616846936 279192148 807150125 601118026 352480536 306899180 89909339 465881841 262835593 219558003 900466916 41232849 206385877 450755495 785368105 604759917 628504169 348308891 134462468 14174328 323675579 999465486 62307912 466308296 353564844 399860247 947695351 808529461 877410437 824894583 122188201 206385877 365009415 327849292 30255385 397513708 846942467 83578485 593776807 34254872 11129751 159520913 598867634 836108611 428352528 598867634 938499435 769981833 470472167 384102107 78040053 779271964 237238038 294994704 685529532 490304484 878359237 741287818 262738880 258658412 865910416 985121730 783305296 262777046 13963237 876456682 939345496 881045422 654242082 25418522 834545839 170416204 795133288 303326144 176091207 338932747 297734465 191500361 278273300 921897910 191500361 600727766 470472167 392628180 330568574 192334566 373415932 524072987 290865516 272166006 369711738 897741209 323427292 310531646 126338414 303086429 543959714 433813775 998438653 322822759 570306190 25481741 591348827 63948332 927392255 594485907 589584649 797472403 600745918 570191129 649310369 14691845 658716432 119974926 824511359 424225654 570191129 623028154 20407049 668018203 519614314 122188201 575169081 94652094 863095749 979171929 93893989 368660104 748802737 196203830 71278276 541155996 77934244 15194864 130849509 631904924 970176354 273201999 787320814 369711738 294994704 409252275 600745918 535931651 752719159 726717973 407126527 48690419 936156875 278835539 689100150 783487644 123826541 262880651 644956803 448607314 529441834 488358529 428810653 612974224 592469187 808529461 612974224 887984497 383781346 376289301 844710067 848757000 2250385 428352528 199770092 742689320 20639035 944121206 912117978 568006017 777419305 962726836 414541394 632757717 244911690 362888194 523736756 253597573 660131266 853303721 524360642 142325935 603496712 948937752 271048200 979692991 553394875 970176354 688759911 253578510 134829340 450755495 166302783 790699436 290348815 233780039 805408668 913521692 953268174 583600136 14174328 150065960 648485112 220401620 738179045 793748661 154753891 402360468 929435967 266515803 290865516 8017797 885315810 459277660 239062037 292979485 742232609 428077630 547485764 301529013 357868816 275273158 554928030 404039098 228500161 559311680 927392255 874064113 274070137 600745918 898795241 187473507 929432222 322822759 484528880 89404798 951911099 459277660 612974224 370580393 259455881 772287683 733175932 882871056 301300400 483550146 668485680 714021684 846915391 821214974 788771774 666894729 579216239 194430545 813489887 103819956 19440312 317251317 278835539 734375968 384102107 171911730 940474453 690161533 960553313 568006017 154626760 680575252 822555017 738932482 827080264 824511359 586161263 335059992 573172874 245308050 518155681 150334284 963434562 491583337 846942467 525127810 185289481 562747082 836108611 930413746 623977896 696805031 28237529 622365187 570191129 887984497 194400877 776981939 690161533 471823419 636690826 244353298 235627717 562747082 474152692 62307912 958569837 141853301 516795791 690327650 618662505 691023295 547098760 806093323 369644604 131011537 547098760 150334284 437210613 352480536 575756990 409352987 437210613 548701659 484528880 314002896 529831585 668540128 323675579 559311680 600224279 622365187 290865516 296910251 799109607 385961960 459277660 914540347 689100150 785223967 357868816 876456682 638690681 119007973 170416204 813489887 591348827 951704728 751300883 929432222 986596649 815148043 214867752 362862652 746595689 732901895 466308296 638690681 806093323 607157086 944121206 702944852 572932822 84472068 441323534 354482635 134462468 771587456 950001547 384102107 150860112 446918326 299405436 819098350 48395630 964687712 74355965 132650519 562747082 951911099 679317571 457784701 559311680 253597573 979171929 21100640 741287818 950001547 258087941 14691845 14174328 607157086 959412107 671377225 432992303 16498275 213415245 525127810 512582180 54451482 398909163 847392417 490304484 937458144 265468109 245308050 627979014 881054055 789366683 860053173 450755495 738932482 808529461 241260809 219558003 629120799 936156875 158521179 187473507 496931299 808529461 572170406 507835015 186390617 379427652 285254234 120641585 993520006 811409861 535931651 627065956 409352987 44049816 949410809 771028438 261897326 544017089 450327175 808529461 279192148 832559959 160149158 140247572 680575252 524474879 165568390 134829340 115869786 130711700 733175932 890961851 141853301 466308296 620066764 456468911 524072987 883394714 160149158 524072987 346815111 509601194 808529461 463030048 994030878 801588765 815260050 524633694 524360642 578859316 42293121 141853301 233706831 109314461 418626332 812368457 303086429 732416513 352606803 570306190 303086429 660448708 701949947 132650519 461204678 228204914 812368457 917508682 259797042 516228118 497891876 428810653 729996202 433813775 729996202 114902872 24249080 883493189 96548746 751814672 566877356 535539261 297734465 592469187 949410809 680575252 794048036 336189161 218457070 101574710 807150125 870483795 668485680 266314668 98180673 204871864 161484380 906323943 175002691 460423717 784901161 524360642 126338414 258087941 258658412 420807592 274070137 424225654 534925480 130711700 275273158 777419305 476847325 162955358 275273158 265636088 245308050 227970528 315464368 787320814 650420470 440779776 578726711 349819291 214867752 434569060 252016070 605974963 633273779 486002371 176091207 477020885 738836963 308728241 884679441 407502814 604759917 315464368 194062947 622365187 131011537 266591324 973942242 80413347 234552622 173331734 658716432 827080264 369001347 579464333 722177351 524072987 483550146 885315810 555270088 621967548 775361828 182481483 824894583 84472068 253804253 546593560 382382206 979692991 570351965 239062037 953354857 811858346 444516252 467442411 879631752 879631752 944153854 480877539 662358262 135617024 945272033 63229926 923940719 194430545 872322696 898151102 654242082 526143843 628504169 689427021 392628180 643008035 578104122 584175102 186140502 624613596 777419305 628504169 329849097 535931651 20407049 568299343 898151102 129722970 654181187 327778067 135617024 524474879 517744425 272166006 1692296 570191129 470472167 623977896 384058551 923108235 42293121 51424381 94860433 468254242 307567613 384058551 627802299 109314461 695954555 148629110 154753891 969552740 221888587 174205786 748313238 738237834 176091207 751814672 166302783 541746513 349819291 244796328 690161533 543468456 960347781 94652094 323675579 574490230 67834881 454430323 607157086 41232849 534925480 119007973 336189161 797229945 931534958 341372489 815260050 308728241 266583376 427237923 903555069 174938902 811086252 356292615 68025559 931534958 600727766 288122932 734088310 196308989 457784701 129722970 66935908 689427021 923940719 882871056 591073484 103796027 244911690 701949947 546593560 253804253 702774064 853303721 564261011 258658412 290348815 553394875 791021660 476847325 683255031 672133790 176938790 196203830 538420547 577953114 811051886 623977896 621967548 874203885 167247472 548701659 807150125 265468109 741287818 632757717 194559364 182481483 202909636 805408668 653763762 480223051 930430890 655802142 878276812 327849292 605408674 548850450 937628406 910894900 650846573 590312516 414833361 356292615 361784274 21653636 21100640 376289301 22381728 615002009 273105319 507835015 742823714 46896561 94860433 316816212 349160455 307567613 617343936 888493916 370752219 392547450 835723125 336189161 268070805 960553313 274934954 200907289 288179255 544017089 167141897 421332986 416987445 251241299 579216239 665436236 327849292 627979014 572170406 981738954 352195742 811051886 562747082 790699436 352480536 42293121 672133790 538420547 789366683 805408668 420807592 150065960 148101771 979171929 539600036 898795241 164505180 446918326 970815859 824511359 252016070 440081814 74419033 490304484 74419033 594485907 610469584 517708225 187473507 838754153 41699474 846942467 131011537 524072987 944819077 135617024 265468109 661253706 354544142 298469624 543468456 579464333 688893243 160149158 134829340 523736756 543272833 84637598 734088310 732901895 805408668 887760851 572932822 722177351 701949947 726364168 701949947 354544142 64334509 130366011 933403593 960553313 512113892 598938026 133573846 369491869 922495045 592982624 277545091 142135012 997014575 568299343 107260962 258087941 258087941 435583419 130849509 480877539 776981939 362888194 290865516 212372185 543468456 334441735 368660104 924491727 703427514 482424209 228312585 681885405 555270088 174156200 564261011 668540128 725899504 480877539 642915487 976664732 494173515 371043081 79853315 330568574 942032993 988006976 752274987 278273300 320629837 454008412 493925676 832570872 75563892 518572453 762208678 742689320 775506998 16581955 486002371 251241299 863372501 234552622 83578485 46881451 965915167 390540119 346815111 574211061 548701659 150860112 111461666 606416170 185289481 866532334 590699810 15542986 150334284 84758689 104167120 512113892 679317571 755073951 244796328 54627784 46733169 981204114 172489316 832559959 165568390 529967275 196308989 883493189 434569060 882871056 916183838 20639035 454430323 318350251 732901895 486002371 468254242 620066764 335721009 227970528 21785295 623977896 570191129 914556109 199770092 365009415 306899180 496931299 273105319 789366683 954947912 50977504 861769513 390388604 513996879 836108611 762170452 696805031 389492298 950001547 409252275 119007973 479538967 327849292 159520913 886737422 277144539 605974963 690161533 402255291 997014575 529831585 805408668 93893989 752274987 369491869 290865516 637679163 960347781 176938790 675586415 266591324 171011322 16581955 617343936 182264185 435679818 294994704 256293316 913521692 779424668 379029311 334841598 988006976 951704728 820370655 778808475 245457753 668485680 607157086 824511359 863372501 372419880 74419033 933403593 327788844 880223385 541746513 244218492 414541394 72852231 131555870 16645202 658716432 193682223 440081814 615002009 689427021 348308891 526143843 278890257 797472403 407502814 814177674 578859316 657866082 642915487 103819956 958930088 94860433 296910251 362862652 384102107 361784274 679317571 818029869 668018203 612420533 159278253 420417905 872322696 951704728 84637598 693294918 154626760 228204914 41232849 245308050 195858755 167141897 461204678 77422935 371211787 25418522 68025559 274934954 278273300 924770968 908506818 927737363 369644604 63229926 615002009 494173515 171911730 629537054 256293316 590549568 726420216 817254866 994030878 516795791 142325935 811409861 646759387 407002879 818029869 793748661 292979485 916183838 598867634 532703057 530643040 298469624 714021684 108013458 483550146 186390617 689100150 815260050 732901895 590549568 428810653 960347781 738635426 848757000 939825272 275273158 738932482 846942467 623492398 857443659 815148043 644637753 726420216 266314668 945272033 176091207 194430545 46896561 309773345 228312585 777223940 690978332 631904924 227911121 79853315 25805731 194559364 670462543 807150125 33857016 685529532 946868946 876456682 914556109 182264185 960260848 84637598 454008412 631904924 573172874 445543634 742101656 93893989 870372992 881054055 841368521 150065960 235063109 870136508 686216108 662276342 399860247 46881451 951011834 865857154 628504169 365009415 261897326 196286399 939345496 578859316 914556109 559311680 218457070 271048200 275273158 119974926 64334509 196308989 437210613 592890172 948833760 296910251 233780039 629537054 844710067 626248448 977218421 830486562 600224279 467411085 870372992 975352382 115506116 107260962 176938790 548850450 258658412 194559364 297734465 615834329 160149158 861769513 253804253 650846573 134829340 228500161 62900138 938219536 938219536 728897810 107260962 694631721 438262550 476847325 21100640 668485680 262880651 574211061 704665999 624912471 662358262 8017797 78040053 84637598 46896561 742232609 644956803 543959714 598938026 15254054 690978332 171911730 889630190 327849292 449804439 300926299 535692866 570351965 890031752 167141897 962726836 788771774 235627717 132650519 852828158 592982624 589003516 808529461 91974062 130157684 953912096 34254872 789121106 28270797 196308989 492905188 578859316 165024057 329849097 449804439 47747343 601118026 887984497 390540119 927737363 517708225 970176354 529831585 916183838 570306190 24430325 632757717 546900572 913006204 165024057 573172874 884679441 247423063 109314461 799109607 600224279 591348827 256293316 784901161 171911730 308728241 306899180 702774064 648008211 321824194 409352987 330310281 440081814 241798731 96476804 72852231 258658412 195370892 290865516 172940649 103796027 419387612 403700922 84472068 294994704 349819291 665436236 21100640 409352987 877410437 783487644 846942467 440779776 842455265 807150125 916262387 846942467 796447372 703427514 523736756 650420470 253597573 517708225 865910416 954947912 354128878 835723125 491583337 706079541 690161533 233706831 738601777 923108235 654242082 288122932 785368105 821214974 266583376 985121730 973908582 622365187 101574710 672133790 679317571 217062343 253804253 221888587 838754153 927737363 742232609 542574946 797472403 574990635 148331150 977218421 888493916 309773345 351505482 499305990 258087941 838754153 142135012 710343852 227945063 470472167 232649571 103819956 78040053 370580393 883394714 717681922 20407049 779424668 8017797 320629837 848772680 801588765 797472403 159824189 341372489 761725202 880223385 954947912 322822759 265468109 962222491 341280907 549534638 858703670 946868946 463030048 758068159 776646526 41796855 499741239 930430890 46896561 294994704 881054055 564261011 345403253 781206151 846942467 448917219 704665999 580018952 129722970 313799283 948937752 474152692 695954555 423517534 314002896 167141897 817836381 939825272 115506116 115273058 13963237 310988730 874203885 923572519 310988730 994030878 623492398 223164682 150065960 580074683 655802142 365279195 371211787 814832872 684696021 239898232 912117978 960553313 348308891 25418522 21653636 881054055 626075438 559311680 223164682 202909636 321824194 756487805 834545839 494173515 171911730 193682223 533387064 94860433 993520006 863372501 603567662 666894729 476847325 977416146 734079006 801588765 414541394 86581175 627880965 334841598 586161263 271048200 186140502 496931299 831003960 598781428 930430890 357868816 636690826 260213288 407002879 529441834 516966625 784912797 732901895 336189161 501638956 205050215 751814672 330436892 454008412 954947912 916262387 613040336 710343852 628108280 75563892 815148043 769981833 244796328 627979014 639434866 832570872 352480536 600224279 345403253 271048200 239898232 66935908 499741239 428077630 917508682 21653636 310988730 130711700 303326144 542873764 117093138 300926299 334841598 463030048 66935908 615834329 448607314 940135449 264941509 288122932 212372185 21653636 722177351 885395847 327788844 650846573 16645202 623977896 256037050 301529013 115506116 805748943 228312585 606416170 256608779 167247472 28270797 811409861 550931545 78040053 480877539 450755495 206385877 174205786 352480536 275273158 397513708 519874815 834545839 709148977 371211787 677652431 918930602 88320479 288122932 227911121 866532334 2250385 742689320 939825272 951704728 130711700 916262387 824894583 771587456 658569545 660448708 880223385 162955358 600224279 93893989 964687712 202436857 121610008 688759911 658091171 615002009 196203830 749086267 815260050 21480411 543468456 259455881 273201999 120669471 89404798 94733665 618153684 699149917 94652094 361552720 694631721 64743201 450327175 820370655 439203371 890961851 191500361 738635426 805408668 86571275 472823269 962726836 810190932 734375968 677838413 748313238 575169081 811409861 543959714 592890172 872322696 172489316 621967548 202436857 338831620 623977896 643677392 810190932 628108280 970815859 13963237 79853315 154167812 307567613 748802737 451872004 572932822 548678296 824511359 232649571 900466916 694631721 143223645 273201999 605408674 754437066 944153854 742232609 465881841 629537054 184209356 669681055 84642976 130711700 184209356 738836963 658907270 847392417 253804253 134829340 86571275 402255291 460423717 751300883 126338414 91974062 365009415 175515101 936076671 570351965 677838413 111461666 77422935 834545839 174938902 732416513 25481741 580846460 221888587 681100468 913521692 934211299 702774064 317360826 878442362 883394714 951704728 579464333 526143843 874064113 535539261 77422935 513996879 194062947 815260050 16498275 321824194 130740363 489388477 611440817 460423717 881054055 244796328 853303721 262777046 196308989 235627717 785368105 964687712 362333018 288077458 742689320 120669471 732416513 617343936 210359449 919105088 16498275 644956803 369491869 850604187 362862652 608200148 11564318 665436236 492905188 579464333 805408668 885395847 909847374 167772450 190364449 970176354 154167812 729996202 11564318 916262387 668018203 428810653 624912471 444516252 217423904 895994373 357868816 2250385 303086429 865857154 176938790 690978332 961488627 870483795 564261011 64743201 590549568 227195626 353564844 44049816 922495045 465881841 604173315 167247472 323427292 749086267 182264185 493925676 918930602 924491727 874064113 346815111 115869786 121610008 562063403 710952410 471823419 858703670 185289481 369711738 496931299 681100468 472823269 241798731 294994704 336189161 230737211 964687712 936156875 878502496 362333018 352195742 584175102 351505482 612974224 244218492 357868816 669681055 82464771 726364168 83578485 351505482 330568574 931940557 495377932 880223385 518572453 870136508 962726836 11129751 439203371 310988730 646759387 788172177 778808475 942032993 253597573 746595689 623492398 581712482 566877356 227945063 783305296 787320814 16645202 524474879 616846936 847392417 729940495 534925480 274070137 525400124 16498275 88320479 227673063 369711738 726364168 167772450 564261011 604173315 62545694 172940649 598867634 409252275 434569060 958569837 146128640 895994373 261761049 501638956 923572519 435679818 407002879 626075438 746595689 543272833 488358529 445955836 297734465 14520375 620066764 119007973 300926299 25481741 680717171 539600036 175515101 775506998 960260848 173542642 242720447 733022911 277818568 244218492 194400877 671377225 524072987 846915391 973594890 848772680 625190329 397513708 438533331 962222491 779424668 913521692 445331834 220401620 227911121 213415245 776619993 186140502 906323943 242720447 261897326 216281136 16645202 797229945 728248739 23095705 242720447 784753856 24430325 266591324 906323943 603567662 148101771 439203371 245457753 644637753 133573846 636690826 766540658 309773345 373415932 999465486 993520006 886737422 457784701 570351965 874203885 777223940 952203055 84642976 249864030 578726711 210359449 365279195 187473507 906323943 486002371 480877539 733022911 38326204 938341599 399860247 573172874 935673456 51619932 21075088 375132726 882871056 136180374 543272833 924770968 590549568 535692866 909847374 544017089 15542986 973942242 292979485 21480411 805408668 409352987 488358529 610469584 445543634 556223624 543468456 742823714 516228118 354482635 691023295 729996202 785223967 870136508 516228118 249864030 63948332 171911730 227195626 546900572 327788844 66935908 130157684 8017797 524072987 261897326 15542986 370580393 918815675 953268174 369644604 223164682 884679441 827080264 688893243 253578510 40284731 762170452 701949947 786875541 352301061 105004836 827080264 194430545 190364449 728897810 130740363 648485112 342135066 870483795 241798731 323675579 898151102 488358529 313799283 108013458 44049816 300926299 616846936 392628180 327788844 629120799 607909201 827080264 559311680 121610008 479538967 681100468 80413347 825816952 923108235 16498275 180178856 733022911 847272466 831003960 493925676 631904924 704665999 775361828 1692296 130366011 598781428 489388477 407126527 573172874 16498275 499741239 227911121 939032804 217062343 872322696 285610607 172940649 384058551 819098350 488358529 868156575 421332986 669681055 878359237 142325935 271048200 107260962 519874815 889490701 791021660 67834881 178425400 47050867 344604688 577729798 457784701 592890172 372419880 568006017 249864030 174205786 580074683 266591324 134462468 227970528 476130732 600745918 191500361 568628239 376015133 389492298 30255385 935420404 373859371 726420216 812368457 878442362 883493189 290348815 103796027 861769513 852828158 596858632 548701659 488842012 728897810 852828158 303086429 877410437 836961856 230457050 182481483 274070137 225966751 903555069 637679163 805748943 683255031 475596673 454008412 986809834 476847325 334841598 577953114 516966625 467442411 414541394 973908582 918447393 89909339 592982624 178425400 578104122 468473252 937628406 241260809 710952410 931940557 776981939 580846460 847272466 159824189 518155681 75563892 410689209 456468911 973908582 898795241 418626332 874203885 598781428 626075438 330436892 940135449 446918326 639434866 409917579 526143843 825816952 834545839 516966625 985121730 649310369 906323943 679317571 105004836 797472403 623977896 690978332 373580164 410689209 109314461 357868816 898151102 725899504 286441783 67834881 784912797 846942467 48690419 179165801 754437066 191500361 42293121 256037050 513996879 973594890 256608779 66935908 444516252 505797008 752719159 194430545 689427021 916262387 105127722 976011724 122188201 603950903 313799283 923108235 457784701 615834329 789121106 251740619 519874815 258087941 435583419 362888194 365009415 530643040 213415245 122188201 130740363 526143843 870372992 50083424 574211061 639434866 951704728 30255385 612420533 824898771 944153854 883394714 77934244 808529461 554928030 579439214 846942467 781206151 870136508 846942467 448607314 369001347 480877539 334441735 702944852 24430325 366741108 546900572 46881451 91572525 997014575 691023295 105004836 145109073 94733665 115869786 568006017 376015133 21653636 643677392 698110944 973594890 245308050 889490701 795133288 643884221 539600036 970176354 999001885 953140757 454008412 988979266 202436857 985804588 620066764 23095705 890031752 268070805 338831620 738179045 187473507 272166006 233706831 309773345 939345496 474152692 63948332 241260809 242720447 50977504 22381728 985121730 701949947 558393394 702944852 176938790 948937752 936076671 278273300 253578510 884679441 262738880 589003516 618153684 933403593 629537054 64334509 75563892 709148977 977218421 605974963 981204114 771587456 376015133 199770092 620026114 908506818 931534958 212276279 618153684 732416513 900466916 776981939 892865727 317251317 783487644 975802194 879631752 617343936 435583419 297637447 313799283 998660402 297734465 233769774 998660402 832559959 936156875 21785295 384988285 369491869 227911121 857961011 568006017 627880965 940135449 661253706 951220927 930413746 374364909 501638956 111461666 16498275 835723125 426454457 795133288 24249080 670462543 889490701 470472167 508670853 869568591 884679441 518155681 170416204 261761049 809901356 680575252 109314461 994102211 658942940 361552720 921897910 712653493 929432222 937628406 486202947 253578510 642915487 512130757 670462543 46733169 222696916 778808475 482424209 348308891 813489887 146916806 212372185 738635426 77934244 951815586 605408674 50977504 172940649 50977504 568628239 788629633 627979014 187473507 679317571 440081814 219891274 80413347 644357761 502429351 516228118 914556109 553394875 361552720 924491727 558393394 830486562 778808475 14704078 369491869 140247572 306448280 369491869 268070805 96476804 460423717 624613596 244911690 266314668 38326204 199770092 788771774 981204114 819098350 199365895 846942467 850604187 666894729 555189244 811858346 541746513 789366683 409252275 327849292 482424209 608200148 385961960 392628180 781206151 130366011 171011322 656062921 623492398 421332986 596858632 460423717 107260962 108013458 426454457 470472167 184209356 726420216 817254866 182021202 111586717 607157086 129722970 681100468 72852231 409917579 488842012 512130757 486002371 818029869 30255385 225966751 150860112 24249080 174205786 751300883 988006976 650420470 214867752 94860433 611101569 945488928 653763762 283189037 122188201 133573846 441323534 2250385 72455978 876456682 294788 761725202 398909163 416987445 476847325 703427514 79853315 256608779 653133390 379427652 244796328 33857016 516966625 612974224 600224279 352195742 484528880 216317156 298469624 117093138 777223940 681100468 256293316 20639035 445331834 801588765 728897810 937628406 486202947 338831620 953268174 935673456 800249270 788771774 769126625 196308989 105127722 109051262 297820965 967207825 277545091 660131266 445543634 295143839 371211787 486940134 701949947 103819956 993792252 910894900 227195626 172489316 130366011 636690826 632757717 68025559 115869786 270370545 46881451 953912096 274070137 777223940 686216108 627802299 373580164 150334284 975352382 418626332 122188201 216317156 449804439 918447393 235627717 416987445 769126625 860053173 274934954 824511359 512582180 63948332 296910251 878276812 371211787 423517534 658569545 540913469 512130757 824894583 838754153 41699474 13963237 948937752 456468911 538420547 16645202 591348827 797472403 526143843 413210445 25418522 923572519 986596649 789121106 801588765 476220534 420417905 618153684 658907270 461204678 120669471 301300400 119889157 913521692 228500161 958569837 922495045 421332986 887984497 358602500 445543634 947695351 409252275 384102107 94733665 204871864 644357761 223681426 148629110 525127810 68025559 266314668 801588765 977218421 148629110 777419305 44524931 256037050 683255031 50083424 898151102 889490701 886737422 84642976 512582180 410689209 650970117 863095749 420797198 897741209 644637753 559311680 290865516 66935908 371211787 568006017 64334509 420807592 648485112 77934244 42293121 143223645 994030878 951011834 831003960 271048200 598938026 288122932 726364168 679888273 756372367 486202947 288179255 872322696 111461666 435679818 232649571 368660104 658716432 476130732 570860412 848772680 346815111 245308050 19440312 25481741 680575252 819098350 98180673 419387612 970439225 385961960 872322696 658569545 50977504 256608779 898795241 593776807 94652094 285610607 256608779 342135066 559668379 939032804 11129751 836108611 221888587 892865727 836961856 579216239 657866082 752719159 261761049 407002879 353564844 190364449 914540347 371211787 330436892 460423717 860053173 297734465 658569545 321824194 962222491 535692866 836961856 748313238 96476804 553394875 738179045 297734465 959296410 729940495 456468911 241798731 703427514 753751660 232649571 8017797 79853315 399121014 489388477 501638956 961488627 570191129 898151102 631904924 898411405 721855452 754283733 480877539 265468109 881054055 366741108 192334566 166302783 960553313 714021684 611440817 593776807 548701659 704665999 349819291 636690826 270370545 936076671 577953114 629537054 959296410 349819291 787320814 534925480 785223967 374075067 575756990 738179045 297820965 406519966 590312516 729940495 420807592 738179045 41699474 535692866 608200148 28270797 379029311 948857775 256608779 524474879 634319434 547098760 735591475 373580164 970815859 479538967 288179255 834545839 523736756 513996879 416987445 88320479 420797198 245457753 274157507 944121206 117093138 975352382 835119426 631904924 244911690 762170452 874064113 492094719 358602500 173542642 148101771 643677392 194430545 988979266 733022911 836961856 643677392 628504169 309773345 755073951 227911121 384102107 165568390 727048025 414541394 960260848 323675579 290423325 600224279 273105319 475596673 755073951 84642976 266314668 484528880 781206151 542574946 513996879 570860412 684214608 869568591 832570872 346815111 909847374 918815675 94652094 488842012 868156575 368660104 345403253 170416204 670462543 556223624 623492398 846915391 624613596 814832872 371211787 191500361 217062343 66935908 679317571 482424209 814177674 217062343 356292615 25805731 494173515 475596673 249864030 369491869 827080264 384988285 233706831 581712482 120669471 544017089 754283733 233780039 267843227 354544142 470472167 656062921 766540658 307567613 924491727 178425400 728248739 559311680 939345496 805748943 222696916 998438653 784901161 833710262 41699474 486002371 786187119 788172177 938219536 20639035 314002896 356292615 334841598 513996879 607909201 958569837 276913992 784901161 54627784 933403593 475596673 134462468 135617024 766540658 931534958 77934244 450327175 541155996 482424209 517744425 320629837 713134477 392547450 198763723 929435967 316816212 428810653 847392417 517708225 880223385 979692991 643677392 688893243 559668379 77422935 771587456 653763762 14520375 154968600 695954555 613040336 777419305 538420547 392547450 47747343 245308050 573646656 479538967 130740363 262777046 604759917 72455978 580846460 648008211 654181187 938341599 775361828 727048025 451872004 259455881 653763762 710697993 384102107 836108611 579464333 501638956 22381728 165024057 961488627 322822759 600727766 182021202 566877356 701949947 860053173 970815859 357444437 572170406 182264185 781206151 83578485 776981939 214867752 580018952 953912096 686216108 957088847 251241299 555270088 409917579 428077630 572795809 751300883 579464333 852828158 755073951 454430323 260213288 754283733 695954555 526873602 167772450 679317571 742232609 725899504 172489316 227673063 30255385 738237834 370580393 817254866 98180673 283189037 688893243 939032804 277545091 492094719 833710262 524633694 789366683 404039098 361784274 631904924 516228118 728673883 970815859 379427652 923940719 696805031 916183838 335059992 24249080 636690826 924770968 754445095 83578485 535931651 842455265 786875541 655802142 123826541 779424668 232649571 142135012 89404798 930413746 733022911 970176354 428810653 330436892 653133390 299405436 653763762 535692866 623492398 358602500 924770968 618153684 934211299 809901356 349819291 931534958 935673456 568628239 414833361 591073484 54451482 742101656 665436236 518572453 373580164 592890172 449804439 526143843 404039098 669681055 889490701 135617024 940135449 468254242 725899504 754283733 445543634 851265715 633273779 16645202 262738880 573172874 947695351 94652094 985804588 929432222 421332986 216317156 808529461 96476804 937458144 365279195 778808475 543959714 791021660 187473507 193682223 465881841 953140757 290865516 535931651 197325939 690978332 790699436 709148977 320629837 370695195 846942467 419387612 813489887 130366011 184209356 323427292 548678296 381305440 176091207 610415854 735591475 675586415 939766140 931534958 604173315 824898771 20639035 638690681 230457050 865857154 227673063 959412107 432992303 688759911 794048036 173542642 835119426 960260848 817836381 14174328 785368105 516228118 126338414 885315810 310531646 998438653 658907270 800249270 616846936 567050471 62307912 21100640 573646656 516228118 850604187 64334509 775361828 25805731 924770968 274934954 21075088 548678296 611101569 601118026 356292615 418626332 858703670 642915487 297820965 227970528 64334509 306899180 592982624 742232609 427237923 488842012 440081814 251241299 285109644 627880965 361552720 13963237 426454457 194062947 88320479 174156200 414541394 575756990 349160455 290865516 650970117 77934244 918930602 554928030 751300883 467442411 266314668 542574946 627880965 202436857 677299682 230457050 783305296 495377932 811086252 878276812 958930088 556223624 738635426 699149917 341372489 50083424 465881841 273201999 358602500 852828158 979171929 524474879 468473252 199770092 937628406 122188201 976011724 657866082 963434562 268115247 344604688 811858346 352606803 467411085 615749704 981204114 832559959 352301061 233769774 103796027 379427652 88320479 568006017 48690419 336189161 876456682 927737363 658907270 607157086 748313238 540913469 998660402 959296410 951704728 838754153 677652431 86571275 850489035 265636088 525127810 800249270 420797198 836961856 460423717 811409861 833710262 72455978 63229926 771028438 8017797 210359449 262835593 710929390 120641585 16498275 661253706 651311924 936156875 142135012 579439214 245308050 476130732 651311924 738601777 572170406 361784274 728673883 777419305 738932482 661253706 244911690 703427514 960347781 863372501 646759387 788629633 936156875 146916806 1692296 145176583 573172874 944819077 135617024 847874424 725899504 194062947 288077458 653763762 591073484 784901161 610415854 632757717 661253706 420807592 794048036 924770968 814832872 890031752 819098350 878359237 812368457 271048200 633273779 970439225 519874815 373580164 820370655 467411085 194559364 416987445 84758689 154626760 996487589 762208678 950001547 742232609 627802299 689427021 507835015 432992303 499741239 604173315 327778067 836108611 878359237 349160455 84637598 866532334 738932482 239062037 795133288 917508682 444516252 267843227 467442411 841368521 154167812 214867752 923572519 349466576 62545694 684214608 567050471 627802299 967207825 661253706 336189161 225966751 775506998 775361828 847272466 835723125 714021684 769981833 632757717 484528880 655802142 476847325 820370655 833710262 387991537 265468109 437210613 572932822 644956803 559668379 334841598 285610607 627065956 274934954 244353298 186140502 771587456 909592615 824511359 321824194 568299343 212276279 985121730 480223051 468473252 771587456 172489316 195370892 134829340 454430323 541746513 881054055 797229945 1692296 650420470 195370892 738635426 821214974 262738880 650970117 345403253 961488627 50977504 675586415 734079006 939825272 516795791 19800751 685529532 335059992 142325935 491583337 451872004 860053173 646759387 373859371 490304484 684214608 787320814 193252709 677299682 906323943 33857016 33857016 806093323 626248448 668018203 548701659 666894729 351505482 465881841 368660104 80413347 150860112 570351965 985804588 847874424 264941509 623492398 161484380 373580164 317360826 870136508 104167120 292979485 262880651 241260809 769126625 190364449 130849509 766540658 314002896 529441834 564261011 72455978 543272833 546900572 710343852 548678296 94860433 327849292 165568390 589584649 653190391 297734465 910894900 212372185 544017089 624912471 923572519 815260050 738237834 944153854 97252651 146916806 86571275 581712482 761725202 742657482 361784274 321824194 598867634 259455881 136180374 24430325 945272033 900466916 976011724 923760509 120641585 762208678 219558003 868156575 154753891 318297569 182481483 923940719 924491727 638367174 887984497 784912797 532703057 574990635 847392417 379029311 410689209 446918326 690978332 535539261 770479874 922495045 795133288 639434866 644357761 696099545 572795809 501638956 610469584 924491727 562747082 387991537 479538967 241798731 835723125 610415854 28237529 973908582 785368105 890961851 788629633 233769774 249864030 260213288 887760851 196286399 570860412 499217503 591348827 193252709 222696916 658569545 976011724 671745720 306448280 600727766 24430325 771028438 107260962 564261011 833710262 898151102 927737363 815148043 278273300 173331734 573172874 186140502 575756990 696099545 251740619 261897326 2250385 445543634 924770968 701949947 959412107 924770968 908506818 196203830 988006976 440779776 623977896 985804588 420797198 776981939 516228118 948833760 114734848 310531646 945272033 492094719 94652094 805408668 62900138 148101771 543272833 290348815 815260050 927392255 529967275 30255385 726364168 598938026 884679441 769981833 690327650 591073484 199770092 822555017 570191129 251740619 78040053 390388604 322822759 239898232 643008035 62900138 268070805 341280907 923572519 154968600 306448280 970176354 594485907 753751660 130740363 998438653 951704728 579216239 649310369 334441735 785223967 173542642 465881841 618153684 519874815 14704078 524072987 184209356 119974926 951220927 161484380 732901895 877410437 529441834 529967275 872322696 742823714 771587456 445543634 409252275 507835015 970439225 884679441 670462543 912117978 24430325 948857775 577729798 797229945 502429351 286441783 592982624 741287818 486002371 476130732 107260962 103819956 354482635 883493189 592982624 800249270 962222491 573172874 109051262 610469584 957088847 649310369 850489035 338932747 592890172 273201999 660131266 381305440 144163834 174205786 245457753 529441834 297820965 334441735 775361828 953912096 841368521 742689320 529831585 195247807 387991537 878442362 114902872 889490701 14691845 341372489 517744425 505797008 193252709 66935908 256293316 750198260 623977896 693294918 93893989 134829340 872322696 986596649 574211061 684214608 885395847 41232849 317251317 228500161 461204678 559311680 11129751 660131266 262835593 374075067 91572525 130711700 785223967 964687712 499217503 600727766 71278276 516966625 288077458 414541394 903555069 806093323 101574710 870483795 63229926 805748943 449804439 361784274 507835015 516966625 261897326 499741239 265468109 220401620 21785295 648485112 726364168 130157684 688893243 758068159 89909339 476847325 688893243 945488928 14691845 361552720 930413746 562747082 46896561 579464333 259797042 21100640 846942467 296910251 93893989 913006204 611440817 943338034 567050471 182021202 445543634 217062343 476130732 384102107 592469187 233780039 274070137 457784701 244911690 787320814 910894900 671745720 499217503 590699810 985121730 778808475 543272833 297820965 618153684 844710067 475596673 726364168 444516252 131011537 542574946 992437429 8017797 725899504 406519966 329849097 546900572 578726711 94652094 167141897 278890257 543959714 1692296 835119426 438262550 524360642 150860112 870483795 306899180 709148977 295143839 638690681 690978332 283189037 727779046 260213288 600224279 497891876 924770968 923760509 548678296 927737363 322822759 88320479 793032132 594485907 258658412 812368457 508773941 612974224 384058551 120669471 847874424 530643040 805408668 274157507 64334509 529441834 637679163 961488627 44049816 999465486 912117978 108013458 573172874 379029311 435679818 913521692 266314668 762170452 622365187 19440312 950001547 720523822 131555870 241798731 413210445 516966625 476847325 653763762 384058551 518155681 756372367 225966751 484528880 46896561 788629633 726420216 418626332 660131266 644357761 96476804 643884221 542873764 930413746 543468456 742823714 621967548 632757717 154167812 530643040 175515101 927737363 898151102 749086267 699149917 25481741 726364168 748802737 406519966 158521179 848757000 365009415 811409861 382382206 423517534 327778067 564261011 977218421 847392417 295143839 559668379 636690826 948833760 308728241 15194864 361552720 846942467 541746513 695954555 467442411 50083424 384058551 379177226 214867752 742101656 11129751 357444437 660448708 658716432 870136508 221888587 555189244 689100150 658716432 660131266 397513708 206385877 358602500 84642976 695954555 923940719 233780039 627979014 781206151 786187119 219558003 935673456 344604688 459277660 440553386 738179045 477020885 939345496 606416170 376464694 145109073 623028154 66935908 883493189 94652094 412127614 265636088 136180374 784912797 130849509 811409861 790699436 154753891 24430325 657866082 323427292 317360826 48395630 491583337 957088847 646759387 827080264 751300883 357868816 727779046 84637598 541746513 145176583 91572525 285254234 775361828 494173515 883394714 656062921 660131266 54627784 688759911 513996879 244796328 795133288 14704078 999001885 960260848 810190932 977416146 797472403 753751660 96476804 921897910 235063109 650846573 247423063 562063403 658907270 227970528 857961011 259455881 771028438 973908582 97252651 814832872 289754352 589003516 783305296 21785295 243284761 734079006 548850450 44524931 973908582 25481741 783305296 742657482 961488627 44049816 960260848 636690826 572932822 948833760 86581175 977218421 761725202 603496712 921897910 761725202 898006539 440553386 598867634 952203055 84472068 679317571 621967548 604173315 416212161 196203830 829999265 145176583 954947912 227945063 778808475 807150125 914540347 811858346 176091207 449804439 940474453 50083424 579216239 74355965 618662505 788629633 286441783 74419033 869568591 583600136 591348827 362862652 921897910 919105088 799109607 970815859 658942940 789366683 518155681 673360124 794048036 227970528 399121014 860053173 611101569 762170452 15194864 241260809 299425683 841368521 931940557 507835015 643008035 336189161 603950903 847392417 387991537 146916806 948833760 809901356 306899180 779424668 801588765 738932482 570191129 476220534 799109607 566877356 769981833 775506998 89909339 643677392 836108611 785223967 175002691 275273158 861769513 631904924 84758689 658942940 159278253 942150930 860053173 174938902 535539261 265468109 789366683 480877539 406519966 309773345 505797008 785223967 175515101 484528880 888493916 50977504 223681426 334441735 176938790 28237529 330436892 505797008 476130732 445331834 219891274 451872004 541155996 857826080 17206659 351505482 818029869 811086252 673360124 372419880 141853301 358602500 558393394 114902872 107260962 258658412 370695195 323675579 499217503 214867752 559311680 865461434 592890172 285254234 253804253 219558003 870136508 600745918 354482635 785368105 754437066 726420216 852828158 159824189 653763762 970439225 294994704 263349437 461204678 570860412 870483795 629537054 918930602 613040336 426454457 726420216 262880651 658907270 242720447 574211061 631904924 934211299 698110944 805408668 154968600 625190329 872322696 173542642 592890172 25418522 432992303 830486562 675586415 276913992 259455881 702774064 570191129 890961851 63229926 263349437 857826080 603950903 217062343 321824194 25418522 274934954 811051886 939766140 626075438 517744425 223164682 278835539 964687712 358602500 738836963 821214974 362862652 330436892 457784701 103796027 330310281 91974062 440081814 959296410 321824194 861769513 195858755 671745720 578104122 20407049 706079541 320629837 258087941 960260848 471823419 519874815 886737422 789366683 114902872 790699436 684696021 501638956 738237834 785368105 811086252 77422935 600727766 353564844 330436892 681100468 82464771 460423717 274070137 703427514 935420404 578859316 300926299 334841598 375132726 306899180 572170406 584175102 644956803 627065956 249864030 64334509 338932747 822555017 658091171 47747343 573172874 94733665 985804588 154167812 534925480 726364168 323427292 441323534 200907289 787320814 548678296 64743201 592890172 796447372 653133390 779424668 369644604 950001547 468473252 866532334 519874815 134462468 433813775 858703670 906323943 51424381 685529532 902363982 726717973 173331734 870483795 923760509 835723125 623492398 450327175 806093323 888493916 317251317 115869786 348308891 150334284 892865727 227970528 474152692 999001885 122188201 629120799 579464333 342135066 865461434 881045422 866532334 432992303 193682223 262835593 444516252 307567613 41699474 50977504 338932747 924254190 929435967 277144539 227673063 727048025 484528880 524633694 217062343 738932482 882871056 233780039 199365895 518572453 262880651 51619932 223681426 921897910 316816212 769126625 929432222 998660402 210359449 194062947 842455265 206385877 212372185 156741342 808307952 918447393 909847374 548850450 524474879 860053173 440081814 885315810 948833760 370580393 541746513 205050215 247423063 445543634 603567662 846942467 666894729 883394714 197325939 721855452 868156575 239062037 353564844 130157684 148101771 518572453 594485907 195370892 548701659 604759917 977416146 562063403 148629110 540913469 372419880 178425400 897741209 732416513 220401620 505797008 600745918 230737211 167141897 265468109 77934244 821214974 262777046 294994704 756372367 372419880 84472068 924254190 509601194 407502814 644357761 847874424 247423063 352195742 180178856 738237834 413210445 958569837 374075067 627802299 119007973 433813775 111461666 277144539 892540098 727048025 193682223 484528880 20407049 981204114 166302783 142325935 890116219 20407049 173542642 977416146 573172874 369711738 178425400 633273779 997014575 407002879 216281136 148629110 818029869 546959897 228500161 590549568 399121014 252016070 259797042 986809834 414541394 477020885 179503380 769981833 754283733 960553313 885395847 654242082 632757717 451872004 476130732 616846936 811086252 290865516 374075067 235627717 154167812 555189244 253597573 89404798 997014575 414541394 299425683 781206151 450327175 568628239 182264185 435679818 703427514 869568591 530643040 935420404 530643040 591348827 976664732 785223967 68025559 277144539 933403593 407126527 44524931 732901895 313799283 249864030 607909201 416212161 787320814 194559364 939032804 648485112 392547450 662358262 642915487 668485680 376015133 336189161 154167812 463030048 644637753 878359237 933403593 370580393 369711738 677299682 216317156 486940134 936076671 927737363 14691845 615834329 549534638 310988730 268070805 965915167 43171319 829999265 370752219 996487589 738932482 379029311 476220534 732416513 734375968 518155681 752274987 702944852 182021202 603567662 256608779 115506116 946868946 805748943 709148977 686216108 728897810 541746513 574490230 290865516 142325935 409917579 714021684 761725202 135617024 568299343 206385877 785223967 865857154 277818568 872322696 628504169 742823714 525127810 601118026 119007973 244218492 265468109 392547450 338831620 173331734 497891876 290865516 50977504 554928030 261761049 486002371 159520913 307567613 931940557 486002371 239898232 662276342 91572525 752719159 923940719 370695195 591348827 626075438 735591475 578859316 164505180 288179255 623492398 877410437 548850450 438262550 196308989 949410809 273201999 573172874 671377225 889490701 276913992 21075088 952203055 546900572 259455881 441323534 994030878 589584649 927737363 471823419 913006204 492905188 813489887 735591475 428810653 382382206 228204914 428810653 951220927 685529532 568006017 620026114 603567662 654242082 440081814 638367174 272499821 810190932 454430323 831003960 335059992 996487589 379427652 581712482 559668379 494173515 223681426 572932822 33857016 806093323 463030048 755073951 273201999 668018203 385961960 572170406 658907270 636690826 204871864 258658412 389492298 870372992 918815675 805408668 352195742 109051262 701949947 542574946 913006204 801588765 623492398 186140502 583600136 578104122 264941509 159824189 580846460 636690826 788629633 643884221 225966751 607157086 927392255 46881451 352480536 786187119 898151102 379177226 857961011 958569837 182481483 186390617 988979266 820370655 272499821 546593560 638690681 336189161 440779776 420807592 410689209 516795791 719518823 134462468 445331834 644357761 698110944 164505180 733175932 288077458 16645202 507835015 611101569 800249270 164505180 265468109 621967548 288179255 981204114 300926299 728897810 677299682 874064113 142135012 950001547 598938026 241260809 322822759 662358262 870483795 33857016 953912096 777419305 959412107 130366011 491583337 199365895 975802194 130740363 261897326 889630190 196286399 575169081 517744425 947695351 25481741 870136508 440553386 948857775 496931299 465881841 728673883 275273158 732416513 979692991 523736756 196286399 299425683 239062037 624613596 259455881 195247807 129722970 885315810 384058551 517744425 986809834 879631752 235063109 78040053 321824194 532703057 173542642 352480536 580018952 480223051 167247472 857961011 618662505 369491869 105127722 644637753 543272833 185289481 115273058 77934244 195370892 622365187 923572519 217062343 628108280 63229926 508670853 574990635 648008211 981738954 384102107 838754153 548701659 881054055 354544142 262738880 354128878 142135012 578726711 466308296 825816952 812368457 303086429 264941509 409917579 801588765 19800751 216317156 129722970 988006976 781206151 14691845 390540119 631904924 264941509 299425683 668018203 416212161 746595689 217062343 488842012 309773345 942032993 567050471 354544142 993792252 753751660 811409861 811086252 194400877 788172177 377078480 812368457 853303721 524474879 554928030 598781428 626075438 738237834 354482635 91974062 688893243 62545694 33857016 330568574 662276342 299405436 962726836 818029869 47050867 15254054 567050471 376015133 590699810 684696021 754437066 710929390 607157086 15542986 303326144 918815675 848757000 675586415 161484380 970439225 77422935 590312516 299405436 762208678 606416170 815260050 943338034 502429351 881054055 579439214 581712482 541746513 133573846 266314668 973908582 357444437 530643040 221888587 295143839 475596673 650970117 225966751 428077630 658716432 738179045 775361828 508670853 199365895 341372489 586161263 654181187 543272833 580846460 931940557 252016070 580846460 790699436 373580164 808529461 547485764 44049816 986596649 861769513 402255291 817254866 533387064 876456682 170416204 694631721 274934954 592982624 524072987 289754352 460423717 868156575 940474453 195370892 605974963 172489316 671377225 947695351 80413347 712653493 973594890 622365187 221888587 206385877 580846460 948857775 199365895 535539261 483550146 278273300 399121014 738635426 870372992 696099545 603496712 379029311 709148977 136180374 789366683 568299343 653133390 951704728 810190932 590699810 486940134 887760851 290865516 25481741 409352987 590549568 130711700 317360826 775506998 951011834 227673063 308110156 47050867 111586717 516795791 202909636 119007973 627979014 878442362 783487644 285254234 410689209 256037050 266591324 874064113 783570718 256608779 483550146 690327650 643884221 858260376 927737363 654181187 546900572 225966751 335721009 712653493 406519966 399121014 809243401 755073951 249864030 399121014 134829340 923940719 690978332 709148977 318350251 580846460 25418522 986596649 156741342 710697993 512130757 879631752 627065956 942150930 134829340 384102107 167772450 474152692 301300400 142325935 916183838 426454457 710929390 670462543 197325939 626248448 869568591 578859316 738836963 758068159 322822759 84758689 754283733 818029869 733022911 940135449 369491869 939825272 611440817 214867752 703427514 610415854 488842012 564261011 175515101 822555017 245457753 784912797 696805031 825816952 517052150 534527848 317251317 930430890 223681426 600224279 167772450 354544142 811051886 373580164 115273058 108013458 934211299 758068159 771028438 771587456 91572525 543959714 689427021 529441834 83578485 79853315 977416146 756487805 524360642 451872004 553394875 158521179 234552622 813489887 870136508 751814672 771587456 583600136 16645202 467442411 848772680 109314461 310988730 41796855 218457070 235627717 612420533 15254054 273105319 34254872 666894729 726420216 924770968 185289481 518155681 334441735 271048200 179503380 239062037 589003516 190364449 96548746 754445095 578726711 795133288 625190329 159520913 998438653 811858346 54627784 836108611 677652431 390540119 726364168 71278276 54627784 752274987 371211787 251241299 524360642 410689209 512113892 115273058 524474879 21480411 535539261 402360468 256293316 710343852 930413746 219558003 872322696 206385877 638367174 895994373 104167120 834545839 444516252 650970117 529441834 671377225 190364449 648008211 323427292 889630190 547098760 610415854 80413347 574211061 451872004 271048200 356292615 690327650 146128640 109051262 726420216 273105319 935420404 953268174 712653493 650970117 600745918 230737211 450327175 858703670 785368105 592982624 887760851 492094719 973908582 216317156 811086252 677299682 21785295 771587456 589003516 618662505 654242082 313799283 914540347 603496712 846942467 644357761 568299343 713134477 381305440 936076671 266515803 74419033 365279195 583600136 407126527 274157507 623492398 41699474 985804588 471823419 784901161 908506818 890961851 526143843 806093323 165024057 534527848 369711738 160149158 101574710 605974963 947695351 196203830 352195742 944153854 420807592 439203371 594485907 450755495 778808475 136180374 650846573 427237923 566877356 850489035 392547450 852828158 223681426 980479308 821214974 204871864 518572453 775506998 654181187 219558003 650970117 40284731 416212161 540913469 702774064 299405436 548678296 997014575 897741209 812368457 967207825 847874424 600224279 591073484 903555069 615834329 381305440 973908582 241260809 334441735 605408674 23095705 54451482 812368457 806093323 702774064 892865727 288077458 797472403 369491869 797229945 186390617 573172874 573172874 535692866 558393394 754283733 202436857 751300883 951220927 953268174 382382206 650970117 570860412 344604688 62900138 583600136 444516252 317251317 861769513 480877539 376464694 547485764 271048200 217062343 21100640 114734848 793032132 161484380 797472403 420807592 408350582 274157507 341372489 752719159 754437066 832570872 327788844 220401620 30255385 180178856 878276812 467442411 252016070 237238038 658907270 677838413 981204114 115506116 762208678 800249270 727779046 407502814 590549568 19440312 787320814 910894900 180178856 270370545 24430325 960553313 581712482 902363982 785223967 50083424 268115247 268070805 233769774 948937752 265636088 924254190 600224279 336189161 806093323 738179045 650420470 385961960 182481483 668540128 605974963 517744425 298469624 323675579 671745720 695954555 407002879 686216108 407002879 414541394 547485764 981738954 390540119 668540128 370580393 944153854 362888194 568006017 286441783 642915487 416987445 858703670 244796328 346815111 986596649 811858346 895994373 584545264 613040336 847874424 898006539 575169081 70039590 2250385 734079006 265468109 584175102 376289301 553394875 371043081 936156875 579216239 289754352 807150125 263349437 433813775 601118026 923572519 357868816 694631721 986596649 589003516 179503380 874203885 374364909 516795791 352195742 79853315 227945063 194400877 532703057 373859371 791021660 454430323 885395847 701949947 239898232 519874815 428810653 666894729 490304484 186140502 70039590 187473507 938499435 204871864 197325939 385961960 376464694 648485112 668018203 913521692 38326204 909847374 308728241 21075088 309773345 607157086 811409861 419387612 693294918 369001347 836108611 930430890 775361828 960260848 130157684 420417905 637679163 699149917 681100468 679888273 627802299 762170452 227673063 156741342 196286399 266583376 295143839 244353298 950001547 117093138 988979266 775506998 580074683 96476804 406519966 591073484 339170243 791021660 850604187 863372501 939825272 412127614 262777046 651311924 787320814 196286399 519874815 734079006 943338034 309773345 346815111 662276342 130711700 870136508 548678296 742101656 517744425 644637753 603950903 356292615 909592615 44049816 733175932 601118026 811858346 46733169 494173515 878442362 775361828 223681426 180178856 119889157 194062947 230457050 814832872 176938790 934211299 558393394 658907270 890116219 216317156 383781346 766540658 838754153 814832872 668485680 480223051 68025559 566877356 596858632 830486562 372419880 776646526 662358262 306448280 474152692 109314461 539600036 20407049 541746513 927392255 117093138 335059992 870483795 519874815 649310369 382382206 21075088 600727766 146128640 690978332 766540658 677652431 939032804 993792252 154753891 159278253 554928030 202909636 51424381 799109607 222696916 130711700 684696021 668540128 101574710 186140502 16645202 885315810 496931299 449804439 105004836 512130757 857826080 372419880 98180673 335721009 524072987 444516252 261761049 96548746 66935908 592982624 779271964 623028154 227195626 40284731 605408674 476847325 857826080 297734465 819098350 130711700 20639035 660448708 384988285 434569060 883493189 814177674 470472167 230737211 728248739 727048025 584545264 262738880 376289301 547485764 219558003 788771774 63948332 627065956 142325935 230737211 579464333 533387064 796447372 419387612 292979485 130157684 657866082 796447372 786187119 352606803 812368457 633273779 779271964 857281758 841368521 779271964 448607314 21653636 259455881 753751660 28270797 951704728 154626760 390388604 492094719 279192148 658907270 642915487 78040053 195858755 256037050 93893989 973942242 97252651 34254872 172489316 574490230 330436892 868156575 789366683 132650519 937458144 182481483 661253706 409352987 428352528 329849097 655802142 227970528 232649571 878276812 951815586 46733169 658716432 575169081 467411085 668485680 306448280 278835539 754283733 136180374 918930602 370580393 835119426 572795809 496931299 541155996 89909339 603496712 942032993 450755495 694631721 24430325 811409861 63948332 654181187 825816952 344604688 508670853 16498275 934211299 591348827 786875541 607909201 583600136 688893243 185289481 25418522 260213288 835119426 547485764 21100640 369001347 21480411 172489316 524360642 976011724 805748943 878276812 313799283 227195626 202436857 671377225 266314668 86581175 835119426 847272466 397513708 985804588 94860433 808307952 297734465 542873764 903555069 196286399 986596649 252016070 643884221 150860112 493925676 832570872 262738880 449804439 414833361 962222491 788771774 172940649 434569060 428352528 454008412 309773345 379427652 914540347 596858632 600745918 742657482 608200148 103796027 253597573 754445095 75563892 538420547 568299343 516795791 622365187 480877539 251241299 486002371 194430545 564261011 870483795 848757000 786187119 771587456 148629110 889630190 758068159 533387064 568628239 958569837 623977896 815260050 150860112 603567662 286441783 387991537 105127722 89909339 408350582 945488928 14174328 176938790 917508682 784753856 951220927 491583337 815260050 129722970 572932822 120669471 120641585 190364449 119889157 754437066 274934954 542873764 290423325 850604187 788771774 734375968 28237529 638690681 317360826 218457070 384988285 433813775 119974926 924770968 51424381 197325939 574211061 734079006 631904924 175002691 874203885 1692296 212276279 603567662 272499821 914540347 555270088 476130732 924254190 517708225 408350582 245308050 981738954 646759387 566877356 836961856 738237834 349819291 918447393 21480411 376015133 829999265 197325939 691023295 950001547 196203830 463030048 15542986 738836963 467442411 870372992 538420547 695954555 865461434 752274987 408350582 63948332 900466916 884679441 348308891 940135449 733175932 115273058 465881841 278273300 92181566 796447372 270370545 648485112 251241299 486940134 372419880 643677392 154167812 957088847 354482635 129722970 187473507 606416170 912117978 777419305 543468456 376015133 195858755 957088847 835119426 650846573 2250385 86571275 148101771 420797198 266583376 486002371 728897810 413210445 379029311 863372501 544017089 670462543 617343936 769981833 428810653 979171929 722177351 258658412 408350582 193682223 525400124 159278253 786187119 993520006 650970117 225966751 366741108 670462543 89404798 954947912 847392417 945272033 488842012 653190391 590549568 103819956 148629110 785223967 847272466 228312585 486002371 198763723 234552622 178425400 897741209 898006539 596858632 249864030 720523822 945272033 648008211 946868946 668018203 242720447 573646656 130849509 929432222 601118026 309773345 863095749 542574946 517052150 934211299 172489316 959412107 806093323 25805731 23095705 726364168 881054055 781206151 115869786 814832872 369001347 24249080 935420404 814177674 793748661 290348815 870372992 197325939 679888273 225966751 435679818 154167812 999465486 227945063 467411085 131555870 573646656 742232609 559668379 40284731 861769513 579216239 98180673 327788844 591348827 2250385 97252651 612974224 63229926 949410809 160149158 741287818 294788 274157507 129722970 863095749 530643040 638367174 812368457 172940649 314002896 20639035 472823269 598938026 791021660 314002896 517744425 876456682 244218492 870136508 970176354 256037050 670462543 13963237 777223940 47747343 185289481 806093323 696805031 870372992 486202947 115506116 437210613 258658412 580846460 274070137 476847325 546593560 758068159 91572525 94652094 187473507 741287818 43171319 233780039 836961856 951011834 524474879 21100640 182481483 334841598 377078480 117093138 650420470 874064113 370752219 998660402 194559364 490304484 218457070 909592615 28270797 370580393 734375968 673360124 750198260 8017797 628108280 89909339 579216239 808307952 777223940 695954555 409917579 992437429 908506818 658091171 947695351 202909636 228312585 977416146 814832872 626248448 130849509 407126527 996487589 555189244 524072987 261897326 272499821 68025559 598781428 943338034 863372501 474152692 611440817 518572453 237238038 407002879 684696021 524072987 865910416 574490230 568006017 701949947 620066764 79853315 14174328 272499821 644956803 579216239 402360468 374075067 392628180 524474879 509601194 931940557 19440312 631904924 738836963 946868946 857961011 338932747 660131266 898411405 742689320 435583419 698110944 334441735 369644604 900466916 241260809 22381728 878276812 148101771 519614314 710343852 220401620 592469187 413210445 115273058 890031752 519874815 1692296 994030878 769180703 437210613 570306190 717681922 673360124 923572519 75563892 218457070 591073484 96476804 898006539 354544142 28237529 105127722 791021660 623492398 261897326 962222491 318297569 123826541 288077458 785368105 615749704 539600036 16498275 409917579 939032804 890031752 679888273 301300400 808307952 964687712 172940649 1692296 574990635 483550146 637679163 194430545 665436236 265468109 732901895 835119426 108013458 650846573 994030878 365009415 286441783 761725202 549534638 120669471 308110156 852828158 870372992 179503380 334441735 636690826 529967275 148331150 660448708 783570718 64743201 120669471 228312585 432992303 392547450 884679441 176091207 508670853 156741342 959412107 17206659 191500361 130740363 160149158 559311680 720523822 418626332 838754153 713134477 643884221 691023295 672133790 339170243 376464694 562747082 699149917 644357761 148629110 738601777 890116219 162955358 146916806 517052150 629537054 939032804 131555870 262835593 278273300 298469624 262777046 951011834 245308050 374075067 832570872 994030878 264941509 636690826 732416513 492905188 973908582 889490701 256037050 662276342 870372992 953912096 704665999 820370655 221888587 992437429 298469624 83578485 351505482 262777046 923760509 742823714 440553386 738601777 616846936 600727766 496931299 297734465 170416204 390388604 838754153 21480411 176091207 440779776 223681426 846942467 2250385 440779776 909847374 335059992 738237834 89909339 180178856 256293316 944819077 17206659 277144539 575756990 898411405 643008035 273201999 259455881 738836963 486940134 916262387 419387612 811409861 199365895 407502814 649310369 361552720 699149917 850604187 589003516 970815859 154626760 162955358 882871056 62545694 239062037 558393394 988006976 524474879 477020885 450327175 105004836 123826541 960260848 134462468 811086252 809243401 414833361 657866082 384988285 225966751 253804253 658716432 221888587 28237529 801588765 74419033 297734465 694631721 973908582 570306190 710952410 322822759 97252651 176938790 866532334 544017089 342135066 556223624 317360826 824898771 927737363 465881841 198763723 703427514 377078480 650970117 923940719 543272833 237238038 603567662 593776807 988006976 573172874 959412107 370752219 717681922 404039098 953268174 916183838 290423325 758068159 748313238 97252651 734088310 975802194 8017797 84758689 72455978 335059992 650970117 96548746 50977504 923760509 426454457 376464694 221888587 658569545 228312585 191500361 655802142 330310281 872322696 419387612 352480536 182481483 543272833 709148977 265636088 84642976 379029311 660131266 749086267 441072013 482424209 144163834 353564844 598938026 296910251 196308989 277818568 70039590 450327175 471823419 880223385 195858755 704665999 888493916 728897810 232649571 266583376 729996202 465881841 24430325 530643040 486002371 148331150 362333018 939825272 398909163 628504169 352606803 233780039 710929390 518572453 435583419 613040336 104167120 365009415 530643040 171011322 524633694 345403253 931534958 541155996 755073951 690161533 154167812 662276342 516228118 419387612 870372992 834545839 601801213 299405436 492094719 358602500 196308989 288077458 902363982 744731339 51619932 575756990 476130732 529831585 654181187 796447372 416987445 167772450 216281136 797229945 186390617 750198260 47747343 338932747 817836381 648008211 317251317 866532334 119974926 999465486 272499821 362333018 888493916 653133390 205050215 288179255 857281758 615749704 710343852 258087941 146916806 148629110 461204678 266314668 407126527 223164682 182264185 103819956 416212161 318350251 358602500 218457070 256037050 62900138 72455978 379029311 341372489 335721009 976011724 592890172 810190932 861769513 122188201 935420404 562747082 414541394 613040336 592890172 783487644 742689320 847392417 615002009 265636088 14174328 198763723 244796328 600745918 115273058 167247472 376464694 351505482 940135449 644956803 756372367 550931545 171011322 109314461 666894729 777223940 822555017 579464333 512113892 322822759 923572519 948833760 848757000 446918326 574211061 526143843 244218492 794048036 592890172 805408668 445955836 916262387 860053173 662358262 512130757 948857775 470472167 21653636 274934954 468254242 869568591 404039098 252016070 253597573 349819291 639434866 923940719 111586717 577729798 738836963 628504169 813489887 608200148 310988730 13963237 962222491 698110944 16581955 939766140 299405436 148629110 644637753 310988730 568628239 173331734 973908582 63948332 259455881 172489316 75563892 176091207 352195742 953268174 939825272 471823419 352195742 34254872 28237529 900466916 310988730 195858755 626248448 62900138 62900138 836108611 818029869 637679163 501638956 374364909 197325939 426454457 19800751 940474453 84758689 264941509 654242082 164505180 21785295 713134477 185289481 290348815 649310369 808307952 809243401 524072987 936156875 484528880 374364909 962222491 783305296 171011322 538420547 615002009 413210445 410689209 451872004 140247572 449804439 927392255 865857154 623028154 993520006 909592615 608200148 440553386 77934244 354482635 930413746 191500361 227911121 199365895 290865516 919105088 550931545 445331834 942150930 191500361 575169081 77422935 272166006 948937752 788629633 834545839 960260848 297637447 612420533 769981833 244218492 89404798 154968600 264941509 532703057 370695195 876456682 642915487 214867752 863095749 336189161 133573846 221888587 898795241 66935908 776646526 732901895 366741108 40284731 981204114 734079006 758068159 810190932 488842012 540913469 62545694 516228118 309773345 930413746 77934244 399121014 817254866 939825272 814832872 779271964 546959897 976011724 686216108 603496712 734079006 275273158 38326204 105004836 402360468 808307952 423517534 51424381 409917579 777419305 848772680 354544142 776646526 532703057 865857154 519874815 197325939 266314668 123826541 877410437 362333018 679317571 205050215 831003960 338831620 62307912 786187119 266583376 416212161 547485764 784912797 482424209 939766140 46733169 580018952 620066764 889630190 213415245 964687712 675586415 788629633 689427021 348308891 385961960 468473252 475596673 410689209 470472167 607909201 600727766 722177351 945272033 356292615 935420404 788629633 349466576 936156875 67834881 726717973 555270088 376464694 94860433 628504169 233769774 738237834 233706831 420797198 623492398 586161263 354128878 370752219 172940649 289754352 771587456 935420404 618662505 981204114 658091171 720523822 275273158 295143839 479538967 726420216 811051886 809901356 71278276 612420533 734079006 744731339 795133288 180178856 219558003 939825272 929435967 814177674 235627717 187473507 874203885 91572525 590699810 688759911 239898232 786187119 677299682 822555017 179503380 407002879 516795791 419387612 48395630 728673883 556223624 47050867 488358529 574990635 524360642 648008211 650970117 815148043 878502496 830486562 345403253 172940649 88320479 844710067 167772450 680717171 321824194 960260848 513996879 342135066 476847325 994030878 484528880 75563892 783305296 836961856 673360124 28270797 985121730 404039098 952203055 785223967 119007973 288077458 262835593 256037050 199365895 874064113 577729798 310988730 167772450 154626760 243284761 690161533 315464368 950001547 47747343 948833760 461204678 671377225 994102211 244796328 148629110 559668379 150065960 21100640 916183838 727779046 482424209 54451482 54627784 313799283 761725202 261897326 589584649 542574946 288179255 258087941 725899504 170416204 384058551 722177351 418626332 610469584 615002009 842455265 356292615 796447372 775361828 751300883 918815675 349466576 290865516 881045422 437210613 233780039 164505180 434569060 21653636 245308050 193252709 653133390 881054055 967207825 216281136 445955836 914556109 288179255 51424381 612974224 323675579 156741342 23095705 94652094 534527848 627880965 145176583 399121014 777419305 999465486 770479874 80413347 772287683 508670853 223164682 710343852 829999265 373415932 578726711 750198260 541155996 154626760 230457050 19440312 362333018 132650519 598938026 944153854 546900572 244218492 601801213 423517534 944153854 493925676 383781346 219891274 751300883 518155681 159520913 535692866 274157507 944121206 412127614 666894729 878359237 259797042 330310281 323427292 352606803 878359237 562063403 748313238 921897910 568006017 629537054 985121730 440779776 176938790 46733169 488842012 590549568 960347781 518155681 62900138 776981939 975802194 50083424 627802299 154167812 860053173 94652094 419387612 91572525 274070137 317360826 339170243 114902872 499741239 227911121 788629633 202909636 352195742 474152692 948937752 543959714 352480536 261761049 416212161 244353298 994030878 132650519 892540098 159278253 263349437 120641585 199365895 658942940 923760509 373580164 187473507 793032132 274157507 101574710 655802142 341372489 570306190 48690419 863372501 109051262 497891876 320629837 492094719 769180703 874203885 371043081 621967548 357444437 985121730 439203371 454430323 681885405 273105319 677652431 470472167 699149917 709148977 409917579 535931651 170416204 21480411 301529013 196286399 657866082 538420547 335059992 174205786 1692296 861769513 233780039 742101656 437210613 620026114 221888587 568006017 330568574 351505482 362888194 827080264 728248739 519614314 46881451 775361828 202436857 227673063 880223385 964687712 8017797 847392417 808529461 755073951 653763762 887984497 94860433 948937752 951815586 986809834 788172177 732416513 611101569 46733169 601118026 832570872 33857016 228204914 126338414 64334509 727779046 580846460 330568574 951911099 860053173 193682223 684696021 881054055 51619932 690327650 256608779 546900572 105004836 824894583 684696021 505797008 633273779 204871864 690161533 742232609 409917579 942150930 542603798 671377225 728673883 339170243 409352987 440553386 369491869 783487644 919105088 821214974 22381728 979171929 944121206 541155996 175515101 194062947 96548746 658907270 633273779 253804253 770479874 940135449 274157507 251241299 441072013 220401620 532703057 262835593 567050471 632757717 939032804 553394875 566877356 865461434 130740363 407502814 658716432 294788 25481741 970176354 330310281 909592615 461204678 84472068 160149158 316816212 167247472 612974224 890961851 105127722 384058551 309773345 449804439 178425400 239062037 33857016 777419305 578726711 710343852 726364168 783570718 658569545 194559364 420797198 646759387 977218421 11129751 420807592 879631752 648485112 783487644 103796027 693294918 738601777 754445095 516966625 992437429 813489887 285109644 432992303 261761049 933403593 788771774 79853315 47747343 277818568 172940649 260213288 548701659 399121014 160149158 117093138 824898771 499741239 880223385 460423717 96476804 167247472 63948332 963434562 262738880 330310281 865857154 352480536 750198260 216317156 846942467 890961851 869568591 691023295 176091207 874064113 54627784 677652431 748313238 590312516 681100468 303326144 541155996 958569837 143223645 603496712 811409861 686216108 848772680 934211299 145109073 416987445 851265715 512113892 271048200 795133288 351505482 197325939 423517534 202909636 369001347 762208678 671745720 717681922 509601194 558393394 25805731 228500161 109051262 495377932 167247472 499741239 352480536 789121106 710929390 949410809 923760509 91572525 247423063 934211299 889630190 64334509 811086252 290348815 959296410 47050867 738179045 412127614 288179255 111586717 776646526 512130757 612974224 583600136 657866082 244353298 167772450 62307912 179503380 805408668 173331734 742689320 261897326 176091207 165024057 406519966 390540119 272166006 499217503 799109607 170416204 598781428 290865516 525400124 673360124 412127614 482424209 783487644 480877539 278273300 38326204 358602500 21100640 524072987 771587456 414541394 648008211 190364449 297734465 898006539 951815586 62900138 67834881 726420216 178425400 213415245 68025559 402360468 980479308 306448280 352301061 613040336 408350582 14704078 44524931 512130757 788629633 362888194 835723125 84637598 627880965 516795791 11564318 660131266 835723125 330436892 541155996 502429351 670462543 474152692 970439225 407002879 48690419 734375968 817254866 728248739 62307912 115506116 476847325 688759911 603950903 546900572 547485764 724062293 788771774 898795241 392628180 559311680 809243401 790699436 950001547 742232609 416212161 833710262 273201999 623977896 258658412 825816952 653133390 440081814 947695351 194559364 352195742 308110156 296910251 173542642 835723125 784912797 303086429 733022911 973594890 270370545 121610008 797472403 699149917 865857154 47050867 424225654 755073951 416212161 789366683 892865727 948937752 590699810 379427652 540913469 625190329 953268174 642915487 51424381 801588765 529967275 484528880 80413347 611101569 278835539 245457753 633273779 654242082 838754153 814832872 256037050 807150125 874203885 286441783 516795791 212276279 264941509 22381728 419387612 642915487 805408668 935673456 387991537 604759917 524360642 448607314 631904924 370695195 130849509 959412107 751300883 870136508 390540119 357868816 354482635 844710067 412127614 493925676 196203830 629120799 373580164 727779046 14704078 317360826 994030878 756487805 362888194 616846936 233769774 719518823 508670853 887760851 685529532 610415854 762170452 788172177 144163834 437210613 471823419 814177674 626075438 414541394 524072987 115506116 526873602 824894583 526143843 771028438 376464694 579439214 981738954 832570872 8017797 876456682 439203371 620066764 376015133 969552740 474152692 507835015 608200148 115506116 70039590 847272466 251740619 338932747 783305296 550931545 785223967 235063109 794048036 776619993 70039590 699149917 341372489 574490230 133573846 327788844 486940134 865910416 512130757 842455265 84637598 598781428 294994704 801588765 690978332 942032993 945488928 165568390 548701659 562747082 349160455 72852231 702944852 384058551 535539261 71278276 962222491 352480536 14691845 808307952 775506998 217062343 650420470 303086429 186390617 681885405 529831585 435679818 643884221 852828158 279192148 159520913 942032993 370752219 206385877 434569060 171011322 725899504 742657482 547485764 922495045 644357761 575169081 399121014 917508682 214867752 936156875 266515803 14704078 810190932 878359237 21100640 591073484 710952410 290423325 499741239 407002879 327778067 251740619 290423325 832559959 973942242 570860412 195858755 372419880 103819956 480223051 461204678 524360642 414833361 524633694 958930088 795133288 977218421 623492398 710343852 120641585 936156875 143223645 445543634 421332986 416212161 791021660 92181566 420797198 744731339 262880651 590549568 172940649 490304484 103796027 600727766 938341599 762170452 361784274 951704728 392628180 318350251 115273058 766540658 480223051 497891876 842455265 362333018 578859316 917508682 356292615 345403253 435679818 161484380 321824194 320629837 542574946 554928030 608200148 799109607 997014575 330436892 922495045 327788844 244911690 952203055 524072987 660448708 225966751 253804253 788771774 981204114 742657482 973594890 165024057 271048200 11564318 857281758 373580164 890961851 604173315 881045422 450327175 327778067 381305440 615002009 729940495 964687712 107260962 517052150 601801213 790699436 20407049 72455978 154167812 742689320 882871056 179165801 665436236 519614314 924770968 887760851 549534638 369711738 524072987 513996879 450327175 919105088 46896561 480223051 689427021 790699436 174205786 888493916 526143843 738237834 232649571 420807592 535539261 13963237 437210613 191500361 272166006 117093138 578859316 690978332 130711700 379427652 178425400 533387064 46881451 738237834 724062293 94652094 435583419 930430890 516228118 274070137 242720447 658907270 46733169 435583419 836961856 186390617 727779046 342135066 43171319 241260809 783487644 150860112 488842012 543959714 621967548 339170243 130711700 578104122 28270797 62900138 807150125 797229945 323675579 518572453 889490701 935420404 448607314 789121106 174205786 438262550 638367174 397513708 738179045 88320479 509601194 548850450 448917219 890031752 808307952 502429351 264941509 753751660 906323943 376015133 259797042 148629110 727048025 999001885 129722970 266314668 657866082 298469624 89909339 230457050 262777046 93893989 228312585 277144539 986596649 637679163 202436857 16645202 154753891 410689209 610415854 230457050 477020885 657866082 793032132 202909636 922495045 627802299 228204914 958569837 387991537 865461434 890961851 317360826 261761049 264941509 115506116 734088310 233780039 887760851 212372185 154626760 71278276 880223385 623977896 624912471 655802142 387991537 74355965 448917219 179503380 273105319 824511359 547485764 754283733 89909339 200907289 150860112 624613596 256037050 918447393 434569060 633273779 89909339 570306190 752719159 389492298 541746513 266314668 167772450 729940495 946868946 628108280 980479308 770479874 644956803 217062343 114734848 629537054 923572519 23095705 441323534 975802194 870483795 967207825 148629110 650846573 476847325 416212161 927737363 779271964 354544142 314002896 623028154 945272033 190364449 156741342 776619993 575756990 259455881 710697993 555189244 930413746 848757000 241798731 126338414 588423071 570191129 758068159 278835539 835723125 1692296 154968600 850604187 130711700 426454457 441072013 729940495 375132726 499305990 628504169 944153854 532703057 868156575 376289301 303326144 174156200 637679163 681100468 583600136 746595689 407502814 407002879 373580164 579464333 129722970 898151102 869568591 103819956 140247572 541155996 842455265 196203830 638690681 98180673 696099545 120669471 256608779 266314668 815260050 962222491 227970528 888493916 644637753 726420216 67834881 848757000 244911690 965915167 738237834 638690681 445955836 202436857 738601777 726364168 648485112 278835539 728897810 459277660 824898771 586161263 274157507 491583337 942032993 30255385 738836963 16498275 253578510 297734465 122188201 294994704 323427292 686216108 999001885 50083424 590312516 28270797 573172874 361784274 48690419 878502496 820370655 627979014 570860412 150065960 738179045 811086252 892540098 734088310 986809834 997014575 742101656 811858346 621967548 146128640 811086252 959412107 892865727 438262550 858703670 549534638 251241299 483550146 939032804 274157507 944819077 182481483 953140757 961488627 397513708 882871056 143223645 937458144 787320814 379177226 865857154 349819291 965915167 297820965 441323534 480223051 548678296 369711738 727048025 988006976 97252651 146916806 624912471 133573846 880223385 256037050 62900138 603496712 247423063 488842012 865461434 233780039 912117978 381305440 834545839 182264185 950001547 461204678 318350251 628108280 191500361 362888194 448917219 547098760 986809834 449804439 913521692 947695351 190364449 863372501 967207825 20407049 375132726 938341599 870136508 450327175 930430890 120669471 182264185 285254234 414541394 354544142 795133288 948937752 96548746 489388477 477020885 720523822 495377932 566877356 734079006 777223940 806093323 512130757 648485112 918930602 495377932 885395847 300926299 931534958 734088310 30255385 910894900 570860412 409352987 237238038 598867634 546593560 835119426 898151102 738237834 938499435 842455265 517744425 883394714 750198260 534925480 578726711 868156575 627979014 791021660 316816212 264941509 790699436 164505180 938341599 579216239 892540098 762208678 244796328 483550146 390388604 853303721 701949947 330310281 598781428 403700922 135617024 486940134 119889157 407502814 223164682 872322696 11129751 468254242 646759387 811086252 233780039 315464368 244218492 732901895 680717171 777419305 584175102 72852231 130849509 918815675 516966625 344604688 964687712 354544142 738601777 628108280 573646656 931940557 869568591 517052150 898006539 948937752 232649571 409352987 145176583 21785295 714021684 524474879 808529461 679888273 467442411 519614314 130711700 62545694 433813775 879631752 771028438 516795791 637679163 666894729 677652431 762170452 797472403 811051886 265468109 145109073 951704728 769126625 164505180 518572453 261897326 627802299 677838413 805408668 297820965 786187119 720523822 977416146 327849292 958569837 334841598 33857016 579216239 234552622 951011834 973942242 962222491 655802142 499217503 777419305 516966625 365009415 354128878 195370892 212372185 762170452 811086252 533387064 590699810 117093138 712653493 460423717 627880965 935673456 996487589 570351965 679888273 542574946 20407049 883493189 329849097 354544142 885315810 790699436 543468456 860053173 339170243 369711738 670462543 351505482 186140502 610415854 787320814 624613596 591073484 467442411 590312516 649310369 513996879 409917579 898006539 261897326 361552720 476847325 878359237 471823419 130740363 470472167 847874424 185289481 590699810 285610607 603950903 616846936 374075067 578726711 919105088 199770092 996487589 648008211 881054055 365279195 832559959 661253706 379427652 516795791 414541394 809901356 216281136 944153854 572795809 253597573 109051262 722177351 970815859 998660402 296910251 148101771 202436857 25481741 253597573 182481483 562063403 154167812 775361828 681100468 591073484 186390617 241260809 41699474 199365895 592982624 694631721 148101771 824898771 399121014 428352528 869568591 556223624 348308891 435679818 777223940 266583376 47050867 529441834 679888273 880223385 998660402 327849292 444516252 48395630 648008211 744731339 772287683 384102107 598781428 286441783 440553386 728897810 480223051 471823419 738836963 588423071 742101656 482424209 277545091 869568591 575169081 679317571 526873602 46896561 771587456 918447393 702944852 945272033 512582180 89404798 590549568 936156875 24249080 613040336 420797198 685529532 935673456 13963237 173331734 592890172 210359449 827080264 79853315 98180673 154167812 508670853 924770968 658942940 277144539 766540658 572170406 650846573 516228118 790699436 937628406 900466916 970815859 865857154 776981939 909592615 256037050 285254234 857826080 847272466 354128878 913521692 931534958 754445095 818029869 448607314 570860412 624912471 342135066 46881451 164505180 724062293 190364449 577729798 671745720 44049816 253804253 742232609 727048025 999465486 825816952 769180703 111461666 948937752 398909163 870136508 858703670 186140502 134829340 22381728 83578485 266591324 47050867 428077630 416212161 148101771 146128640 812368457 890961851 824898771 21100640 975352382 297820965 624613596 83578485 973942242 62545694 624613596 579464333 476130732 524360642 448917219 848757000 850489035 440553386 213415245 741287818 950001547 115869786 629120799 738237834 629120799 376464694 274070137 951011834 334441735 172940649 334441735 352301061 943338034 541746513 690327650 273201999 316816212 131555870 980479308 397513708 661253706 418626332 977218421 182021202 445543634 914556109 167247472 146916806 710952410 821214974 665436236 668540128 825816952 387991537 75563892 691023295 793748661 130849509 15542986 902363982 227945063 612974224 156741342 850489035 74419033 16498275 725899504 266314668 836961856 466308296 693294918 290423325 349819291 62900138 145109073 115273058 567050471 578726711 988006976 502429351 306899180 960553313 993520006 154626760 449804439 260213288 933403593 651311924 637679163 568006017 327849292 951704728 413210445 235627717 548678296 927737363 610415854 258658412 457784701 352301061 578104122 148629110 814177674 262835593 285610607 451872004 688893243 267843227 902363982 884679441 626248448 702944852 307567613 806093323 900466916 130711700 199770092 806093323 84637598 468254242 277545091 923940719 969552740 937458144 796447372 317251317 742689320 951911099 314002896 174205786 227945063 182481483 847392417 623028154 953912096 889490701 751300883 906323943 921897910 726717973 738237834 445955836 94860433 230737211 953354857 366741108 801588765 156741342 870136508 820370655 467442411 354128878 931940557 193252709 847392417 96476804 702944852 665436236 752719159 508670853 783487644 44049816 22381728 696099545 936076671 524474879 170416204 704665999 245457753 492094719 885315810 390540119 628504169 509601194 631904924 985804588 628108280 64743201 376289301 870136508 15254054 785223967 797472403 752719159 263349437 191500361 194559364 84642976 668485680 239062037 662358262 898795241 301529013 883493189 788172177 938219536 779424668 336189161 180178856 742232609 297820965 784901161 748313238 245308050 384988285 655802142 499217503 1692296 288122932 470472167 559311680 574490230 709664715 998438653 951815586 809243401 579464333 195858755 570191129 456468911 373580164 850489035 162955358 376289301 167141897 428352528 376015133 644357761 662276342 274157507 244218492 290865516 681100468 924254190 77934244 994102211 770479874 742101656 632757717 547098760 898411405 408350582 889630190 858260376 77422935 547098760 958569837 48690419 892865727 335059992 216317156 748313238 800249270 40284731 358602500 357444437 352606803 131555870 279192148 675586415 850604187 581712482 797472403 673360124 194062947 618662505 268070805 376289301 472823269 262738880 220401620 933403593 101574710 534527848 939345496 320629837 690978332 150860112 811051886 202436857 892865727 977416146 186390617 402255291 938219536 535692866 570860412 167247472 662358262 25805731 14174328 46733169 818029869 77934244 625190329 513996879 397513708 175002691 516966625 40284731 742232609 651311924 507835015 836961856 550931545 618662505 494173515 407002879 115869786 690161533 698110944 379177226 524633694 48395630 392628180 598938026 544017089 784901161 502429351 684696021 848772680 574211061 288179255 540913469 273201999 690327650 627979014 772287683 643884221 96548746 368660104 992437429 445331834 488358529 288122932 776646526 542603798 868156575 951911099 673360124 77934244 980479308 822555017 858260376 992437429 200907289 842455265 878359237 643677392 495377932 975802194 936156875 806093323 199365895 593776807 562063403 193682223 518572453 25418522 323675579 728897810 776619993 314002896 811051886 566877356 376289301 50083424 245457753 869568591 193682223 604173315 696099545 365009415 807150125 660448708 258658412 685529532 824511359 626075438 543468456 540913469 573646656 519874815 878276812 781206151 651311924 677299682 145176583 951704728 471823419 963434562 728897810 317360826 935673456 612420533 646759387 77422935 738237834 742232609 174938902 472823269 586161263 196286399 41232849 554928030 176091207 721855452 253578510 847272466 184209356 14174328 463030048 145109073 526143843 117093138 154968600 865857154 579464333 690161533 266591324 693294918 289754352 258087941 811858346 14704078 951911099 496931299 399121014 278835539 530643040 559668379 349819291 373415932 986596649 361552720 376015133 310531646 25805731 62900138 922495045 831003960 811858346 499741239 268070805 146916806 164505180 382382206 539600036 733022911 688759911 456468911 777223940 795133288 944121206 880223385 940135449 448917219 134462468 620066764 317360826 979171929 243284761 717681922 858260376 253804253 950001547 627065956 105004836 940474453 566877356 184209356 335721009 14520375 130157684 16498275 857961011 808307952 306448280 751814672 111461666 846915391 524633694 290865516 914556109 603950903 809243401 219891274 878442362 976011724 444516252 412127614 44049816 673360124 592890172 793032132 351505482 539600036 115273058 738237834 166302783 299405436 11129751 613040336 456468911 892540098 811086252 817836381 690327650 173331734 262738880 574990635 973908582 808529461 787320814 811086252 936076671 234552622 973942242 195247807 688759911 216281136 596858632 918815675 620026114 297637447 295143839 351505482 981204114 230737211 451872004 918447393 727048025 793032132 93893989 219891274 661253706 41232849 733022911 526143843 275273158 754445095 173331734 805408668 910894900 28237529 96476804 308110156 835119426 20407049 825816952 172489316 428077630 120641585 575756990 28270797 354544142 680717171 374075067 623492398 457784701 853303721 610415854 317251317 227911121 525127810 335721009 432992303 710343852 626075438 373580164 579439214 596858632 965915167 365279195 590699810 114734848 48690419 182264185 788172177 409352987 444516252 445331834 235063109 558393394 570191129 434569060 352195742 806093323 309773345 523736756 847874424 130740363 589003516 1692296 973908582 824511359 242720447 657866082 370580393 847392417 409917579 474152692 232649571 721855452 776646526 638690681 548850450 848772680 352606803 951815586 600745918 164505180 658716432 977218421 25418522 631904924 165024057 883394714 575756990 778808475 166302783 252016070 888493916 492094719 889630190 525127810 621967548 266591324 929435967 970439225 657866082 584175102 838754153 330568574 335721009 445955836 318297569 297820965 962726836 878442362 944153854 421332986 232649571 173542642 150334284 651311924 251740619 766540658 277818568 297820965 202436857 756372367 409352987 309773345 385961960 710952410 457784701 643008035 117093138 525127810 973908582 179503380 276913992 508773941 262777046 285610607 115869786 947695351 998438653 632757717 572170406 898006539 929435967 957088847 407002879 376464694 742232609 339170243 686216108 583600136 441072013 588423071 131555870 960347781 392628180 186140502 46881451 227945063 86581175 232649571 948857775 556223624 844710067 786875541 935420404 812368457 940474453 509601194 33857016 1692296 156741342 434569060 861769513 330568574 374364909 413210445 303086429 38326204 142135012 650970117 320629837 725899504 15254054 427237923 265636088 554928030 942150930 618153684 54627784 958930088 466308296 777223940 754283733 41796855 533387064 860053173 496931299 649310369 998438653 185289481 41699474 827080264 638690681 650420470 362862652 318350251 439203371 644956803 373415932 179503380 310531646 279192148 301529013 960347781 898795241 277818568 525127810 428810653 555189244 846942467 349819291 912117978 212276279 898006539 918447393 727048025 784901161 540913469 648008211 830486562 389492298 70039590 16645202 885395847 800249270 865461434 881045422 47050867 441323534 465881841 407502814 294994704 267843227 15194864 251241299 508670853 165024057 41232849 993792252 327849292 463030048 584545264 690978332 970815859 612974224 969552740 903555069 783570718 646759387 549534638 217423904 996487589 265468109 51619932 629537054 673360124 575756990 497891876 361552720 233769774 648008211 900466916 296910251 372419880 812368457 383781346 185289481 15194864 43171319 850604187 441072013 529441834 63948332 30255385 454430323 627802299 371211787 568006017 448607314 316816212 176091207 197325939 660131266 20639035 738932482 857443659 228204914 777223940 620026114 861769513 793748661 172940649 857826080 28270797 322822759 589584649 339170243 607909201 230737211 210359449 876456682 130157684 797472403 713134477 130157684 750198260 16645202 650970117 349466576 369644604 797229945 776981939 341280907 84637598 297734465 924491727 592982624 986809834 940135449 249864030 427237923 130849509 825816952 546593560 532703057 869568591 878442362 684696021 448607314 783570718 927392255 266515803 677652431 275273158 598781428 266583376 573172874 119007973 888493916 317360826 573646656 244353298 658569545 220401620 939766140 408350582 230737211 448607314 827080264 963434562 509601194 509601194 625190329 814832872 726420216 482424209 275273158 74419033 945272033 41699474 132650519 889630190 19440312 162955358 54451482 623977896 290348815 887984497 156741342 145176583 797229945 335059992 24249080 578726711 887984497 781206151 939825272 461204678 409352987 109051262 726717973 277144539 681100468 289754352 529967275 516228118 75563892 598781428 709664715 624613596 622365187 598938026 130740363 1692296 787320814 994030878 940474453 921897910 369491869 174938902 704665999 880223385 797472403 251241299 414833361 271048200 744731339 929432222 509601194 159278253 784901161 212276279 729940495 547098760 457784701 349819291 967207825 994030878 776646526 338932747 942150930 117093138 277545091 519874815 649310369 348308891 720523822 379029311 14704078 159278253 352301061 677838413 836108611 84642976 874064113 809901356 448917219 261897326 89909339 275273158 620026114 981738954 797472403 834545839 114902872 729940495 533387064 131555870 779271964 751814672 390540119 154626760 884679441 117093138 419387612 223681426 573172874 365279195 660448708 227673063 822555017 734088310 624912471 477020885 788629633 933403593 47050867 579439214 741287818 758068159 853303721 517052150 172940649 171011322 160149158 191500361 404039098 195858755 793748661 467411085 62307912 512582180 274934954 245308050 377078480 141853301 161484380 524360642 623492398 352480536 567050471 456468911 811086252 970176354 454008412 265468109 530643040 191500361 962222491 578726711 296910251 212276279 546593560 148101771 615002009 239062037 591348827 834545839 407126527 570306190 223681426 746595689 299425683 172940649 916262387 577729798 683255031 67834881 604173315 590549568 783305296 669681055 570306190 103819956 949410809 981738954 43171319 2250385 726717973 253804253 38326204 448917219 916183838 428810653 227945063 994030878 512582180 668018203 115273058 748313238 330436892 450755495 615749704 556223624 517052150 580846460 870372992 668018203 785368105 628504169 906323943 327778067 555270088 508773941 584175102 220401620 878359237 733175932 559311680 927737363 426454457 486940134 698110944 172489316 559311680 615834329 488842012 354482635 719518823 644357761 570351965 988979266 794048036 167141897 318350251 244911690 428352528 833710262 344604688 801588765 460423717 784901161 217062343 454008412 449804439 639434866 662276342 914540347 835723125 997014575 369001347 923108235 668018203 170416204 167247472 540913469 150065960 523736756 162955358 63229926 593776807 285254234 684214608 756372367 310988730 450327175 577953114 327849292 285254234 466308296 379177226 352301061 738601777 970815859 441072013 28270797 668540128 212276279 94652094 297637447 814832872 420807592 41796855 414833361 600745918 167141897 927392255 738601777 77422935 512582180 784901161 883493189 546593560 16581955 484528880 886737422 615002009 512582180 769126625 272166006 950001547 47050867 935673456 548701659 836961856 598867634 134829340 84758689 934211299 148331150 21075088 307567613 480877539 727048025 606416170 50083424 666894729 732901895 953268174 356292615 523736756 445331834 769981833 542603798 384988285 906323943 613040336 643677392 797229945 253578510 145109073 997014575 970176354 459277660 589003516 47747343 48690419 111461666 865910416 627979014 327788844 953140757 43171319 790699436 604759917 929435967 809243401 109051262 617343936 618662505 172489316 542603798 772287683 669681055 385961960 338932747 272166006 119889157 756487805 160149158 290423325 242720447 752719159 938499435 540913469 414833361 863095749 935420404 130849509 535931651 154626760 931534958 158521179 976664732 107260962 356292615 186390617 938219536 299425683 957088847 624912471 402360468 622365187 14704078 349466576 472823269 572795809 922495045 542873764 44049816 134462468 524072987 421332986 249864030 323675579 908506818 580846460 948857775 499741239 200907289 130157684 643884221 190364449 508670853 276913992 547098760 788172177 940474453 863372501 786187119 239898232 890116219 295143839 741287818 591073484 623492398 814832872 727048025 860053173 40284731 762208678 947695351 649310369 788771774 407126527 202436857 638367174 616846936 797229945 728673883 374075067 559311680 307567613 407126527 650970117 454430323 944121206 196203830 944819077 51619932 889490701 345403253 356292615 952203055 669681055 375132726 784753856 993520006 961488627 924254190 593776807 83578485 414833361 946868946 742657482 130157684 998438653 172940649 751300883 546593560 980479308 887760851 449804439 408350582 272166006 618153684 882871056 47747343 559311680 746595689 940135449 572932822 627802299 505797008 962726836 637679163 530643040 657866082 259797042 41796855 126338414 916262387 428352528 72852231 501638956 898151102 297637447 699149917 499217503 673360124 806093323 805408668 145109073 977218421 944121206 547098760 96476804 529967275 959296410 354544142 877410437 297820965 662276342 349819291 479538967 129722970 644956803 779424668 691023295 916262387 960347781 264941509 753751660 788629633 610469584 162955358 623977896 646759387 202909636 130711700 825816952 130740363 777419305 999465486 931940557 172489316 141853301 573172874 913521692 611101569 567050471 502429351 131555870 603496712 628108280 753751660 752274987 421332986 722177351 44524931 34254872 685529532 733022911 808529461 327788844 428352528 923572519 735591475 781206151 605408674 244218492 627979014 194430545 206385877 338932747 268070805 94652094 733022911 960347781 204871864 214867752 381305440 936156875 838754153 297637447 598938026 40284731 198763723 513996879 555189244 786875541 351505482 660131266 421332986 611440817 77422935 150334284 857961011 958569837 650846573 251241299 738601777 167141897 352606803 512130757 214867752 197325939 637679163 389492298 382382206 513996879 923572519 913521692 402360468 710343852 197325939 880223385 695954555 850604187 533387064 922495045 797472403 710952410 874203885 258087941 889490701 479538967 728248739 266591324 869568591 47050867 465881841 372419880 21480411 277144539 370580393 130740363 584545264 611101569 468473252 272166006 929435967 573646656 372419880 136180374 186140502 824894583 480223051 696099545 352195742 728673883 939825272 679888273 939825272 68025559 668540128 998660402 648485112 874064113 202909636 94652094 629537054 454430323 206385877 423517534 742657482 234552622 330568574 297734465 62307912 21653636 738635426 114902872 134462468 115869786 923760509 890031752 637679163 195247807 518155681 606416170 607909201 607909201 666894729 973908582 82464771 182264185 642915487 390540119 146916806 317360826 513996879 402255291 543272833 265468109 935673456 245308050 392628180 13963237 529831585 675586415 836961856 783487644 130711700 349466576 970439225 369001347 604173315 303326144 48690419 784912797 883394714 979692991 301529013 815148043 75563892 878442362 24430325 621967548 755073951 434569060 218457070 220401620 910894900 23095705 451872004 77422935 779271964 726717973 437210613 140247572 811858346 787320814 490304484 16581955 945272033 727048025 808529461 937628406 43171319 650970117 172489316 755073951 187473507 748313238 180178856 584175102 492905188 598938026 827080264 668540128 973594890 354544142 957088847 831003960 580074683 20639035 832559959 612974224 660448708 216317156 776619993 827080264 519614314 787320814 580074683 626248448 119889157 111586717 119007973 865857154 129722970 428810653 43171319 154753891 174156200 754283733 349160455 690978332 784901161 993520006 733175932 480877539 999465486 771028438 865461434 263349437 517052150 997014575 785223967 948833760 627880965 259455881 589003516 84472068 857826080 301300400 299405436 958930088 824511359 623492398 548678296 402360468 948857775 785223967 783487644 373580164 383781346 352480536 914556109 130157684 670462543 75563892 660131266 288179255 777223940 938219536 988979266 756487805 653133390 631904924 375132726 534925480 150860112 986809834 935673456 219558003 178425400 512130757 148331150 890961851 870136508 616846936 793032132 999465486 959296410 91572525 449804439 638690681 445331834 607157086 981738954 880223385 789366683 850604187 513996879 766540658 285610607 967207825 810190932 572170406 195370892 710343852 541155996 470472167 548678296 114902872 529831585 199365895 714021684 643677392 959296410 543959714 409917579 216317156 714021684 94652094 154626760 212372185 797472403 62900138 542873764 756372367 658907270 92181566 260213288 889490701 924491727 456468911 44049816 172489316 734079006 371043081 457784701 414833361 848757000 476847325 353564844 579439214 566877356 564261011 440553386 440779776 658569545 225966751 88320479 639434866 274070137 753751660 46896561 272166006 51619932 550931545 709148977 931534958 230457050 227673063 278273300 881045422 420797198 524360642 653763762 310988730 642915487 976011724 264941509 627880965 310988730 671377225 518572453 313799283 970439225 821214974 962726836 841368521 1692296 160149158 976011724 258087941 575169081 940135449 377078480 25418522 237238038 526873602 874203885 756372367 662276342 542574946 691023295 621967548 898795241 778808475 227195626 195247807 542574946 196203830 379029311 677652431 318297569 960347781 586161263 370695195 454430323 216281136 318297569 134829340 847392417 460423717 8017797 690161533 626248448 77934244 580074683 494173515 598867634 939345496 492905188 354482635 274157507 408350582 997014575 999001885 182021202 89404798 111586717 847392417 123826541 870483795 880223385 145109073 605974963 200907289 694631721 858260376 898151102 689427021 43171319 182264185 979692991 323427292 756372367 562747082 230457050 253804253 967207825 441072013 912117978 279192148 199365895 589584649 119974926 539600036 869568591 778808475 628504169 261761049 323675579 805408668 783305296 376015133 44049816 570860412 684696021 146916806 120641585 285109644 783570718 448607314 879631752 977218421 77934244 762208678 292979485 733175932 376015133 373415932 853303721 590699810 290423325 232649571 938341599 438262550 964687712 335059992 970439225 890961851 999001885 353564844 239898232 923572519 353564844 769981833 912117978 591348827 673360124 512130757 570306190 906323943 738635426 44049816 320629837 369001347 712653493 101574710 91974062 772287683 811051886 690161533 952203055 847272466 318350251 994102211 976664732 734079006 43171319 136180374 890031752 637679163 398909163 517708225 486202947 488358529 997014575 276913992 890031752 369491869 863372501 835119426 570191129 726364168 604759917 679888273 489388477 194062947 251740619 103796027 341280907 751300883 887984497 266583376 50083424 623028154 47050867 579464333 954947912 199365895 699149917 265636088 379427652 327778067 174156200 622365187 145109073 354128878 184209356 870483795 450327175 184209356 330310281 814832872 961488627 517744425 185289481 450327175 457784701 943338034 134462468 846915391 622365187 349466576 644637753 622365187 769126625 611101569 114902872 693294918 817254866 817254866 63229926 457784701 846942467 72455978 454430323 806093323 251740619 822555017 618662505 936156875 732901895 259797042 295143839 568006017 253578510 872322696 960260848 369644604 176091207 756372367 879631752 341372489 494173515 977218421 936156875 145176583 477020885 185289481 259455881 580846460 20407049 294788 352606803 17206659 434569060 435679818 120641585 546593560 603496712 274157507 51619932 17206659 353564844 1692296 42293121 863372501 603567662 83578485 529967275 898151102 776981939 775506998 574211061 34254872 834545839 847272466 245457753 239898232 960260848 490304484 977416146 492905188 960553313 297637447 298469624 656062921 43171319 361552720 354128878 727048025 583600136 801588765 369001347 733175932 362888194 472823269 603496712 626075438 130740363 199365895 292979485 591073484 981738954 309773345 166302783 64334509 830486562 185289481 216317156 916262387 140247572 14174328 550931545 940474453 598867634 317360826 190364449 518572453 227673063 220401620 244218492 212276279 107260962 524474879 673360124 547098760 176938790 475596673 775506998 555189244 175515101 577729798 221888587 223681426 274157507 109051262 658942940 178425400 644637753 785368105 809243401 756372367 533387064 643008035 908506818 541746513 970176354 418626332 344604688 334441735 592982624 374364909 126338414 143223645 857281758 43171319 951704728 456468911 247423063 930430890 306899180 742232609 892540098 951911099 935673456 603496712 193252709 634319434 584545264 258087941 335721009 784753856 28237529 910894900 492905188 584175102 179165801 592982624 276913992 940135449 721855452 119889157 534527848 832559959 327849292 878359237 939032804 969552740 570351965 516795791 738932482 691023295 213415245 362862652 627979014 471823419 130711700 109051262 594485907 114902872 126338414 166302783 479538967 204871864 439203371 944819077 857961011 466308296 621967548 216281136 890031752 264941509 660131266 735591475 632757717 154753891 335059992 876456682 516228118 227945063 392547450 615002009 159520913 438533331 742689320 412127614 446918326 878359237 20407049 612974224 369491869 244911690 424225654 320629837 103796027 296910251 197325939 492094719 642915487 788629633 938219536 467442411 449804439 214867752 16581955 885315810 47050867 890031752 577729798 62307912 626248448 91974062 713134477 166302783 830486562 710929390 385961960 785223967 334441735 259797042 77934244 604759917 299405436 435583419 953268174 234552622 2250385 376015133 882871056 399121014 728673883 714021684 193252709 938499435 342135066 738179045 160149158 98180673 788172177 62545694 949410809 349160455 166302783 807150125 769180703 650420470 951220927 457784701 321824194 979171929 91572525 754445095 751300883 643884221 583600136 256293316 451872004 288077458 476220534 369001347 308728241 433813775 777419305 301529013 788172177 89404798 491583337 574490230 564261011 570191129 887760851 857443659 480877539 755073951 148101771 691023295 865461434 811051886 709148977 653190391 404039098 266314668 489388477 15194864 266583376 644956803 601118026 239062037 668485680 134829340 623028154 548701659 559668379 834545839 373859371 426454457 92181566 878276812 260213288 917508682 463030048 233769774 797229945 25481741 754445095 267843227 878359237 684214608 610469584 543468456 918930602 702944852 658907270 824898771 158521179 290348815 898006539 613040336 182481483 805748943 392628180 148331150 517708225 256608779 161484380 179503380 66935908 788172177 836961856 242720447 91572525 643677392 887760851 970815859 625190329 307567613 549534638 755073951 600745918 751814672 330310281 679317571 726420216 406519966 410689209 666894729 195858755 734375968 937458144 870372992 261897326 973942242 897741209 233769774 627802299 712653493 389492298 375132726 912117978 33857016 179165801 185289481 176091207 681885405 981738954 679317571 202909636 202909636 119889157 761725202 892865727 512130757 853303721 225966751 627065956 74355965 710343852 30255385 683255031 420797198 235063109 637679163 898411405 165568390 13963237 353564844 220401620 627979014 578726711 195858755 249864030 965915167 581712482 101574710 553394875 811409861 141853301 776981939 612974224 384102107 407002879 897741209 553394875 468254242 439203371 460423717 570306190 684214608 735591475 468473252 690327650 717681922 104167120 40284731 130157684 665436236 657866082 11564318 21785295 428810653 308110156 227970528 266515803 245457753 970439225 91572525 166302783 88320479 107260962 33857016 938219536 67834881 288077458 633273779 47747343 918447393 940474453 570860412 454008412 74419033 372419880 847392417 973942242 339170243 21653636 424225654 370695195 517708225 944819077 472823269 299425683 223164682 476130732 783570718 762170452 892540098 218457070 628504169 329849097 126338414 348308891 67834881 944121206 930430890 130157684 119889157 638690681 115506116 570191129 83578485 540913469 738237834 936076671 847874424 121610008 627979014 690161533 283189037 297734465 655802142 562747082 604173315 223164682 352301061 623977896 771587456 89909339 264941509 479538967 950001547 353564844 223681426 263349437 438262550 940135449 888493916 719518823 940474453 176091207 512113892 409252275 199770092 370695195 832559959 294994704 694631721 742823714 159824189 274934954 496931299 227195626 468473252 525400124 870136508 96476804 497891876 785368105 797472403 564261011 154167812 392628180 479538967 824894583 726717973 484528880 121610008 999465486 165024057 615749704 517052150 702944852 266583376 858260376 105004836 130366011 296910251 357868816 675586415 819098350 734079006 985804588 909847374 167247472 690978332 546900572 590549568 470472167 973594890 82464771 742823714 19440312 789366683 46733169 540913469 583600136 392628180 633273779 210359449 686216108 111586717 535931651 775506998 292979485 445331834 186140502 119974926 636690826 540913469 262880651 420417905 354482635 835723125 973594890 994030878 680717171 592890172 998660402 131011537 960553313 493925676 881045422 758068159 921897910 80413347 234552622 424225654 373859371 914556109 130366011 448607314 638367174 274157507 16498275 525127810 369644604 461204678 409917579 344604688 349466576 973908582 624912471 244218492 924770968 47747343 15254054 234552622 811051886 883394714 951911099 951911099 519874815 651311924 752274987 184209356 727048025 373859371 902363982 216317156 235063109 973942242 898795241 689427021 947695351 631904924 306448280 665436236 256037050 542574946 384058551 526873602 749086267 612974224 219891274 150065960 579439214 62545694 538420547 245308050 734088310 874064113 931940557 592469187 180178856 847874424 71278276 492094719 233706831 301529013 543959714 194400877 167141897 526873602 170416204 617343936 454430323 878276812 19440312 710929390 957088847 787320814 592982624 628504169 428077630 998660402 929435967 370580393 501638956 601801213 329849097 889630190 323427292 428352528 227911121 508670853 105004836 788771774 178425400 598781428 841368521 890961851 288122932 742232609 94860433 83578485 486202947 233780039 924254190 935420404 847272466 994102211 379177226 271048200 738635426 717681922 564261011 195858755 420797198 734079006 890961851 412127614 874203885 572932822 800249270 115273058 601118026 136180374 610415854 502429351 131011537 762208678 488842012 374075067 252016070 878502496 134829340 936156875 162955358 704665999 134829340 846915391 897741209 842455265 844710067 729940495 46881451 227195626 776646526 84472068 382382206 228500161 512113892 924254190 945272033 303326144 572932822 717681922 670462543 104167120 399860247 182264185 283189037 409352987 486002371 323675579 874203885 373415932 660131266 72455978 909592615 948857775 880223385 733175932 772287683 909592615 916183838 285610607 977218421 817836381 526143843 334441735 818029869 547485764 996487589 513996879 947695351 204871864 265468109 21480411 709664715 175515101 245457753 546900572 195858755 228204914 390540119 381305440 712653493 993520006 542873764 607909201 710697993 710343852 769126625 105004836 266583376 998438653 728248739 847272466 285610607 695954555 130366011 256293316 999001885 672133790 176938790 933403593 385961960 898151102 741287818 923760509 866532334 166302783 266314668 92181566 440779776 119007973 115869786 272499821 245308050 512113892 512130757 913006204 273105319 265468109 446918326 807150125 924491727 581712482 689427021 470472167 526873602 553394875 516795791 924491727 172940649 824894583 290865516 365009415 580846460 371211787 579439214 809243401 196286399 516228118 115869786 334841598 21100640 392547450 142325935 222696916 194062947 358602500 353564844 513996879 861769513 686216108 46733169 117093138 962726836 444516252 199770092 533387064 847392417 261897326 103819956 590312516 476130732 562063403 349160455 130366011 914556109 285254234 601118026 249864030 84637598 938499435 409352987 97252651 123826541 206385877 953140757 30255385 825816952 251241299 690161533 426454457 944819077 584545264 916183838 451872004 54627784 710697993 890116219 546900572 19440312 194559364 135617024 868156575 628108280 334441735 77934244 975802194 698110944 261897326 967207825 973908582 193682223 489388477 21785295 23095705 202436857 688759911 501638956 460423717 476220534 752274987 967207825 44524931 887984497 858703670 949410809 317360826 824894583 44524931 109051262 268070805 244796328 831003960 898411405 258658412 938219536 819098350 34254872 699149917 509601194 628108280 105127722 194430545 474152692 572170406 526143843 62545694 427237923 245457753 356292615 154968600 174156200 734375968 135617024 404039098 952203055 202436857 289754352 407002879 577953114 493925676 726364168 601118026 611440817 416212161 296910251 951220927 940474453 710952410 784753856 512130757 623028154 445543634 172489316 180178856 334441735 681885405 617343936 195370892 793032132 221888587 648485112 450755495 175515101 253597573 878442362 999001885 439203371 590312516 16645202 709664715 703427514 742101656 223164682 159824189 196286399 898795241 526873602 588423071 352606803 158521179 512113892 570860412 633273779 320629837 945488928 825816952 508773941 273105319 404039098 949410809 176938790 320629837 769126625 777419305 275273158 952203055 543468456 670462543 710952410 629537054 533387064 271048200 916262387 423517534 936156875 285254234 870372992 358602500 534925480 524072987 734079006 94733665 838754153 327849292 653133390 205050215 754283733 940474453 244218492 749086267 19800751 427237923 172940649 967207825 159824189 575756990 150860112 14520375 276913992 771028438 196203830 573646656 513996879 924254190 243284761 228312585 606416170 712653493 450755495 362888194 225966751 472823269 832559959 294994704 212372185 251241299 354482635 461204678 120669471 922495045 924491727 279192148 651311924 496931299 15194864 461204678 11564318 749086267 766540658 492094719 679317571 22381728 271048200 172940649 769180703 939032804 642915487 256293316 605408674 126338414 317360826 263349437 89404798 51424381 754445095 471823419 200907289 546593560 251740619 776619993 615002009 874203885 717681922 80413347 377078480 548678296 362862652 627880965 120641585 865461434 643677392 672133790 278273300 195247807 212372185 74419033 502429351 881054055 194062947 253578510 913006204 949410809 533387064 684696021 111586717 709148977 435679818 626075438 140247572 288077458 227673063 44049816 962222491 285254234 778808475 808307952 223164682 11564318 438262550 94860433 608200148 662276342 132650519 882871056 981204114 603950903 535539261 949410809 148629110 590699810 387991537 274157507 398909163 809243401 694631721 562063403 598938026 526143843 967207825 160149158 860053173 543959714 290348815 686216108 965915167 668018203 625190329 865910416 253597573 63229926 662358262 352195742 754437066 754283733 48690419 818029869 738836963 369491869 428352528 878276812 962726836 497891876 814177674 981204114 953912096 754445095 908506818 385961960 734088310 451872004 612420533 79853315 568628239 174156200 119974926 14691845 25418522 43171319 861769513 253804253 173542642 222696916 628504169 847392417 187473507 813489887 414541394 499741239 290423325 111586717 424225654 368660104 836108611 51424381 13963237 847272466 746595689 94733665 141853301 390388604 691023295 924770968 936156875 943338034 542873764 878359237 657866082 164505180 922495045 392547450 690161533 914556109 193682223 988979266 963434562 548850450 98180673 397513708 532703057 406519966 288077458 306899180 51424381 529967275 499305990 13963237 935673456 445543634 612420533 549534638 830486562 50083424 954947912 808307952 734375968 370580393 806093323 598781428 70039590 472823269 228500161 526143843 814832872 206385877 434569060 402360468 170416204 370752219 130711700 605408674 719518823 14691845 119974926 2250385 299425683 632757717 262835593 16498275 420807592 387991537 827080264 513996879 21785295 196203830 649310369 572932822 734088310 484528880 627880965 811409861 392547450 146128640 568299343 361784274 610469584 895994373 580074683 847272466 540913469 574211061 967207825 450327175 399860247 658569545 650420470 769180703 985121730 146128640 97252651 761725202 16498275 890116219 294788 721855452 662276342 372419880 368660104 63948332 807150125 999001885 784753856 535931651 752719159 939825272 981738954 180178856 939032804 810190932 879631752 703427514 335059992 50977504 403700922 241260809 54451482 142325935 450755495 43171319 228204914 235627717 806093323 210359449 976664732 146916806 870483795 709148977 611440817 195858755 542574946 914540347 570191129 570351965 93893989 876456682 786875541 499305990 64334509 540913469 788771774 857826080 724062293 109314461 285610607 419387612 134829340 942150930 870372992 994102211 728673883 354544142 738237834 318297569 554928030 497891876 23095705 547098760 657866082 290423325 643008035 470472167 806093323 16581955 179503380 916262387 301529013 572795809 146128640 13963237 471823419 897741209 923572519 156741342 748313238 519874815 373859371 578859316 580846460 857443659 648485112 426454457 62545694 161484380 558393394 784901161 632757717 648008211 193252709 306448280 985804588 939766140 327788844 450327175 524072987 690161533 651311924 756372367 838754153 570860412 341280907 795133288 196203830 486940134 789366683 857826080 633273779 373859371 241798731 951911099 783305296 886737422 634319434 813489887 650970117 650970117 818029869 898006539 793032132 62307912 523736756 732901895 735591475 445955836 467442411 650970117 389492298 72852231 486202947 559668379 50977504 761725202 439203371 923108235 883394714 762170452 890116219 639434866 290865516 729940495 508670853 309773345 274070137 372419880 499741239 371043081 63229926 357868816 807150125 881045422 160149158 886737422 698110944 351505482 586161263 288179255 654242082 795133288 115273058 146916806 756487805 603567662 266314668 574490230 835119426 808529461 942150930 23095705 938219536 174156200 811409861 724062293 726364168 74419033 262738880 646759387 373580164 615834329 297637447 170416204 223164682 947695351 598867634 543468456 41699474 278890257 466308296 811409861 996487589 783487644 675586415 922495045 985121730 627979014 559311680 550931545 297734465 902363982 133573846 80413347 607157086 516228118 296910251 210359449 688893243 216317156 289754352 468254242 43171319 175515101 144163834 272166006 278835539 729940495 562063403 19440312 914556109 47050867 858703670 675586415 742689320 819098350 677652431 479538967 947695351 390388604 986809834 572170406 258658412 776981939 878442362 315464368 186140502 917508682 959296410 285109644 829999265 11564318 54627784 467442411 336189161 616846936 369001347 651311924 872322696 148331150 824898771 495377932 738601777 194559364 48690419 62307912 82464771 174938902 501638956 134829340 822555017 626248448 486202947 822555017 399121014 416212161 114902872 685529532 440553386 228312585 194430545 817836381 866532334 923760509 419387612 476847325 779271964 192334566 953140757 733022911 142135012 270370545 842455265 262777046 961488627 570351965 846915391 392628180 605408674 41699474 428077630 992437429 847392417 815260050 384058551 47747343 206385877 272166006 115506116 958930088 297820965 944819077 579464333 629537054 403700922 70039590 172489316 603496712 342135066 275273158 94733665 148101771 778808475 671745720 46881451 198763723 877410437 886737422 310531646 809243401 404039098 958569837 572795809 433813775 276913992 580018952 583600136 278835539 879631752 516966625 428352528 648485112 566877356 592982624 64334509 916262387 232649571 96476804 428810653 824894583 988006976 797472403 852828158 738836963 354128878 162955358 14691845 624613596 463030048 202909636 323675579 661253706 381305440 942032993 710952410 748802737 288179255 154753891 592890172 84758689 752719159 914556109 524474879 523736756 22381728 352480536 892865727 603950903 622365187 14174328 755073951 847272466 176091207 735591475 260213288 562063403 810190932 543959714 362888194 40284731 342135066 390388604 699149917 468254242 146916806 689100150 967207825 838754153 865910416 651311924 228204914 28270797 677652431 589003516 232649571 445955836 742823714 600745918 361552720 887984497 797472403 579216239 963434562 338932747 194430545 428352528 572170406 317360826 308110156 16498275 173542642 285254234 341372489 865857154 809243401 524474879 448917219 738836963 790699436 902363982 145176583 119974926 516966625 416212161 414541394 985121730 680717171 72455978 494173515 105127722 940474453 1692296 712653493 918447393 784912797 999001885 892865727 975352382 835723125 266583376 273201999 942150930 542574946 142135012 709148977 679888273 714021684 704665999 924254190 714021684 655802142 440779776 217062343 719518823 979692991 789121106 709148977 814177674 228500161 654181187 261761049 497891876 788629633 570306190 92181566 361552720 746595689 370695195 463030048 916183838 870372992 629537054 361552720 77934244 672133790 472823269 410689209 835119426 924491727 863095749 398909163 182264185 961488627 253578510 190364449 929435967 218457070 119889157 318350251 441072013 273105319 120669471 353564844 119007973 212372185 549534638 584175102 786187119 516795791 937628406 397513708 186140502 913006204 918930602 623028154 317251317 878502496 878359237 650846573 286441783 428352528 542574946 428077630 835723125 335059992 441072013 900466916 216317156 788629633 598867634 799109607 962222491 877410437 133573846 817254866 516228118 233769774 555189244 494173515 584545264 878442362 642915487 159824189 399860247 772287683 495377932 159824189 789366683 392628180 134462468 954947912 41796855 870372992 466308296 729996202 19440312 784901161 518155681 568299343 620066764 787320814 912117978 544017089 624613596 801588765 612974224 516795791 277545091 174156200 23095705 357444437 141853301 592890172 362862652 371043081 11129751 600224279 583600136 649310369 939825272 654181187 942032993 256608779 695954555 450755495 830486562 584175102 986596649 952203055 445331834 114902872 509601194 288179255 30255385 883493189 785223967 788172177 977218421 206385877 748313238 330568574 407502814 610469584 993520006 532703057 63229926 771587456 150860112 655802142 898151102 195247807 939345496 906323943 512582180 720523822 320629837 62900138 624912471 41699474 130740363 492094719 288179255 688759911 909847374 373415932 793748661 761725202 644357761 467411085 775361828 541746513 402360468 51424381 658716432 15542986 838754153 883394714 38326204 47050867 288179255 68025559 713134477 744731339 264941509 863372501 689427021 734375968 952203055 414833361 908506818 432992303 194062947 368660104 266591324 591073484 272166006 414833361 857281758 648008211 440779776 150065960 962222491 315464368 910894900 170416204 892540098 14174328 669681055 725899504 172940649 863095749 653763762 677652431 74355965 258087941 623028154 62900138 573646656 581712482 48690419 605408674 533387064 628504169 115506116 206385877 480877539 785223967 414833361 908506818 534527848 460423717 930413746 953354857 354482635 623977896 382382206 299405436 535539261 197325939 834545839 11564318 352480536 289754352 103819956 421332986 451872004 84642976 25418522 733022911 879631752 22381728 512582180 268070805 472823269 973594890 814832872 377078480 591348827 746595689 632757717 30255385 962726836 612974224 677652431 223681426 529967275 562747082 164505180 109051262 440553386 608200148 853303721 722177351 988979266 253597573 50083424 310531646 154968600 973942242 819098350 834545839 162955358 827080264 835723125 838754153 771028438 662358262 244353298 842455265 107260962 120641585 342135066 658716432 789366683 916183838 776981939 913521692 889490701 738635426 578859316 94652094 671377225 278890257 441323534 130157684 960347781 814177674 519614314 696099545 233706831 366741108 352606803 23095705 985804588 204871864 182481483 327849292 888493916 434569060 930430890 962222491 446918326 185289481 732416513 772287683 454008412 131555870 117093138 653190391 369001347 863372501 193252709 352606803 831003960 712653493 944153854 421332986 456468911 622365187 44049816 847392417 686216108 603567662 684696021 232649571 94733665 109051262 156741342 620026114 906323943 547098760 122188201 122188201 586161263 876456682 33857016 339170243 518572453 734079006 518155681 479538967 440779776 182021202 187473507 975352382 263349437 967207825 615749704 578104122 796447372 931940557 468254242 742101656 814177674 600727766 658091171 668540128 622365187 135617024 824894583 756372367 988006976 634319434 516228118 742823714 253597573 525127810 276913992 938219536 148331150 194400877 598781428 793032132 591348827 702944852 13963237 38326204 327778067 457784701 570191129 198763723 946868946 512582180 78040053 857443659 738179045 829999265 824511359 439203371 341280907 967207825 709664715 130366011 440081814 953140757 931534958 174205786 785223967 156741342 865857154 349466576 316816212 285254234 114734848 303326144 256037050 351505482 80413347 604173315 122188201 696099545 15254054 358602500 428352528 68025559 176938790 133573846 418626332 450755495 948857775 308110156 525400124 362888194 637679163 610415854 562747082 50083424 814177674 611101569 939825272 962222491 809901356 471823419 681885405 878276812 131555870 200907289 755073951 728248739 426454457 418626332 881045422 253597573 435679818 728673883 612974224 98180673 441323534 159824189 534527848 771587456 600745918 244911690 578859316 898151102 796447372 72852231 541746513 94652094 174205786 194062947 626075438 603567662 939032804 376289301 448917219 120669471 384102107 278273300 559668379 653133390 318350251 187473507 633273779 883394714 160149158 68025559 580018952 820370655 616846936 414833361 202436857 119889157 51424381 271048200 762170452 444516252 529967275 627065956 288077458 976011724 303326144 397513708 94652094 960553313 199770092 976664732 958569837 14174328 644956803 927392255 406519966 361784274 96548746 600727766 272166006 479538967 857443659 418626332 975352382 612974224 546593560 407126527 338831620 586161263 89404798 353564844 445955836 262835593 179165801 83578485 258658412 158521179 89404798 148331150 570860412 677838413 548678296 591073484 584175102 937458144 554928030 408350582 766540658 809243401 244218492 847272466 121610008 732416513 444516252 685529532 887984497 814177674 638690681 653190391 335059992 935420404 495377932 492094719 150065960 677652431 590549568 190364449 575169081 568006017 165024057 299405436 888493916 338932747 762208678 219891274 162955358 603567662 416212161 46733169 734088310 746595689 186390617 212372185 309773345 644956803 701949947 876456682 626248448 407126527 20407049 428352528 940474453 156741342 512130757 541746513 115506116 96548746 702774064 172940649 890031752 613040336 174156200 143223645 77422935 578859316 779271964 578726711 627802299 580074683 909847374 930413746 771028438 175515101 78040053 556223624 51619932 141853301 580846460 658569545 219558003 119889157 424225654 517744425 728248739 815260050 593776807 706079541 688759911 643008035 665436236 876456682 544017089 603496712 788172177 600727766 655802142 658569545 496931299 570306190 853303721 123826541 654181187 874064113 54627784 517708225 62545694 82464771 16645202 886737422 779424668 850604187 357868816 529967275 170416204 779424668 419387612 761725202 409917579 502429351 959412107 591348827 11564318 336189161 997014575 154626760 898151102 734079006 230457050 323427292 789121106 262880651 742657482 850489035 268115247 817254866 272499821 352301061 103819956 644956803 79853315 496931299 785223967 923760509 518155681 274070137 679317571 283189037 161484380 997014575 574211061 953354857 890031752 407002879 244218492 437210613 733175932 722177351 101574710 954947912 814832872 148331150 171911730 913521692 967207825 680717171 962726836 623977896 264941509 931534958 762208678 410689209 594485907 604759917 710952410 172489316 419387612 259455881 546900572 21653636 41232849 346815111 746595689 775361828 709148977 698110944 951911099 467411085 529441834 14174328 923760509 285109644 145109073 542574946 770479874 653763762 275273158 266314668 341280907 223681426 63229926 475596673 833710262 546959897 108013458 344604688 808529461 642915487 710343852 14691845 603950903 546900572 924491727 259797042 999001885 321824194 675586415 465881841 202436857 930430890 777419305 245308050 584175102 857281758 463030048 349160455 923572519 489388477 586161263 789121106 850489035 134462468 654181187 958569837 770479874 196203830 344604688 86571275 975352382 450755495 549534638 227195626 441072013 625190329 322822759 519874815 755073951 16498275 970815859 684214608 96548746 534527848 212276279 529831585 294994704 793032132 20407049 131555870 722177351 499741239 717681922 371211787 541155996 30255385 580074683 114902872 42293121 299405436 615749704 815148043 892540098 384058551 584175102 182481483 690327650 199365895 935420404 797472403 660448708 805748943 235627717 788172177 878276812 651311924 734079006 366741108 618662505 618662505 933403593 752274987 885315810 173331734 265468109 296910251 234552622 555270088 414833361 548850450 719518823 948833760 529441834 829999265 857281758 376464694 948857775 729996202 710952410 734079006 829999265 981738954 625190329 435583419 130157684 728248739 387991537 227195626 918930602 294994704 407002879 964687712 981738954 805748943 223164682 957088847 623492398 948833760 813489887 611440817 776619993 357868816 407502814 543959714 653190391 610415854 191500361 677299682 25418522 146128640 733022911 261897326 815148043 196203830 186390617 525400124 726364168 890031752 921897910 230457050 11564318 892865727 751300883 349466576 409917579 638367174 338932747 959412107 937458144 797472403 744731339 542574946 549534638 456468911 643884221 15542986 135617024 573172874 679317571 903555069 732901895 986596649 216281136 954947912 435679818 251241299 427237923 919105088 156741342 444516252 212276279 881054055 111461666 548850450 77934244 998660402 385961960 21480411 542574946 445331834 86571275 627065956 283189037 888493916 165568390 959296410 463030048 603950903 172940649 150334284 410689209 594485907 578104122 621967548 486940134 279192148 986809834 577729798 945272033 638690681 371211787 115869786 70039590 988979266 190364449 178425400 742101656 467411085 173331734 373415932 788771774 290348815 598781428 142325935 670462543 658716432 883493189 496931299 970439225 111586717 295143839 600224279 772287683 546959897 108013458 992437429 651311924 833710262 150334284 121610008 946868946 516228118 438533331 797229945 275273158 742657482 874203885 594485907 624912471 358602500 653190391 165024057 288122932 738237834 420797198 699149917 414541394 671377225 194559364 543272833 671745720 945488928 445331834 872322696 115506116 717681922 543959714 502429351 878359237 542873764 657866082 603496712 228500161 445543634 570351965 98180673 779424668 847874424 658091171 96476804 524072987 834545839 979692991 348308891 543272833 474152692 317360826 262835593 738179045 341280907 414833361 628504169 409352987 617343936 182264185 572795809 779271964 910894900 274934954 632757717 720523822 888493916 278273300 754445095 726364168 916262387 931940557 729996202 251740619 742232609 857443659 742823714 694631721 962726836 213415245 799109607 564261011 50977504 851265715 310988730 174156200 150334284 975352382 115869786 944121206 887984497 64743201 315464368 719518823 262835593 917508682 94652094 144163834 797229945 160149158 103796027 160149158 573172874 643884221 467411085 936076671 480877539 524474879 949410809 105127722 578859316 529967275 696805031 788172177 881054055 814832872 611440817 693294918 97252651 143223645 957088847 407002879 17206659 744731339 290348815 219891274 154167812 590312516 103796027 486940134 239898232 444516252 47050867 182481483 858703670 298469624 754283733 25805731 476220534 40284731 653190391 450327175 598938026 105127722 274934954 976664732 945488928 497891876 742657482 603496712 84758689 512582180 205050215 784753856 935420404 733022911 362333018 387991537 518572453 175515101 46881451 931940557 706079541 886737422 648485112 119889157 598781428 627065956 381305440 672133790 167141897 146916806 917508682 162955358 953912096 193252709 398909163 742101656 318350251 598781428 870372992 94652094 385961960 221888587 574490230 951815586 994030878 542603798 606416170 642915487 787320814 732416513 416987445 390540119 913006204 963434562 86571275 392547450 244353298 734375968 985804588 369711738 953140757 629537054 97252651 698110944 493925676 870483795 590312516 299405436 358602500 914540347 375132726 937458144 382382206 262738880 874064113 916183838 888493916 420417905 885395847 762170452 887760851 727048025 63229926 154626760 594485907 728897810 109051262 283189037 762208678 598938026 874064113 424225654 784753856 62545694 709664715 643884221 392547450 508773941 997014575 589003516 119974926 368660104 96476804 21480411 272166006 960553313 550931545 916183838 923108235 376015133 702774064 574490230 992437429 174938902 573172874 264941509 805408668 938499435 385961960 755073951 857443659 953140757 146128640 890116219 690161533 771028438 495377932 923572519 677299682 317360826 51619932 277144539 885315810 929435967 115506116 361552720 944819077 890116219 810190932 756372367 459277660 166302783 273105319 476847325 256037050 486002371 361552720 704665999 321824194 251241299 638690681 308728241 593776807 889630190 884679441 275273158 608200148 577953114 14174328 953912096 369491869 814832872 446918326 532703057 46896561 927392255 882871056 754437066 948833760 658091171 402360468 524474879 863095749 553394875 945488928 811086252 491583337 428810653 196308989 471823419 111586717 555189244 976664732 245457753 756372367 709664715 934211299 570306190 518155681 805408668 709664715 807150125 54627784 369711738 834545839 973594890 399121014 827080264 814832872 290423325 627802299 758068159 788771774 11564318 939766140 71278276 237238038 830486562 742823714 986596649 789121106 808307952 93893989 445955836 883394714 428352528 172489316 993520006 120641585 101574710 179165801 543272833 298469624 330436892 517052150 306899180 624613596 375132726 274934954 977218421 589584649 688893243 66935908 752719159 227673063 320629837 317360826 756372367 579216239 165568390 863372501 42293121 808307952 592890172 494173515 841368521 546959897 742823714 683255031 581712482 210359449 746595689 288179255 973594890 272499821 562063403 756487805 23095705 827080264 512582180 883493189 985804588 143223645 517052150 605974963 352301061 999465486 751814672 889490701 175002691 793748661 136180374 617343936 946868946 517052150 817836381 553394875 646759387 220401620 993520006 648485112 821214974 294788 842455265 165568390 320629837 327788844 662276342 97252651 389492298 354128878 166302783 334841598 779271964 508670853 416212161 580074683 592469187 550931545 213415245 80413347 550931545 132650519 89404798 604759917 791021660 581712482 62307912 141853301 605974963 850604187 769180703 916262387 480223051 96548746 25805731 999001885 603950903 781206151 223681426 21480411 256293316 79853315 370580393 74355965 758068159 666894729 46881451 688759911 424225654 467442411 603567662 244911690 403700922 933403593 14691845 122188201 170416204 608200148 217423904 872322696 428810653 815260050 601801213 297734465 174156200 245457753 344604688 186390617 583600136 734375968 960553313 150334284 318297569 706079541 437210613 369001347 270370545 499217503 677299682 806093323 491583337 288122932 402360468 16498275 524360642 80413347 16645202 624912471 784912797 938499435 808307952 754437066 96476804 857961011 648008211 788172177 988006976 420417905 186140502 114902872 262738880 194400877 15542986 590549568 335059992 695954555 64743201 610415854 953912096 529831585 433813775 77934244 466308296 948857775 738635426 158521179 809243401 615834329 701949947 833710262 43171319 579216239 220401620 296910251 323675579 103819956 584175102 196286399 650846573 373859371 450327175 199365895 817254866 135617024 965915167 631904924 567050471 668540128 223681426 383781346 134829340 272499821 468473252 63229926 838754153 273201999 41796855 650970117 93893989 492094719 732901895 187473507 583600136 119007973 734375968 733022911 264941509 775506998 175002691 440779776 869568591 988006976 271048200 887984497 268070805 699149917 648485112 688759911 589003516 892540098 776619993 120641585 509601194 409352987 158521179 590549568 549534638 570860412 945488928 529831585 499305990 283189037 654181187 323427292 937628406 517744425 25805731 463030048 832559959 986596649 336189161 951911099 44049816 161484380 196308989 848772680 878442362 470472167 869568591 159824189 172489316 62900138 182264185 114902872 334841598 885395847 644637753 953268174 218457070 776619993 660131266 898151102 219891274 580074683 420417905 830486562 681885405 150860112 696805031 51619932 86581175 111586717 650420470 247423063 865857154 954947912 754283733 278890257 63229926 179165801 482424209 494173515 953140757 46733169 174205786 173331734 446918326 160149158 103796027 135617024 513996879 575169081 717681922 164505180 951011834 626075438 808307952 653190391 476847325 573646656 266583376 223681426 616846936 994102211 948833760 285254234 306899180 198763723 948833760 235063109 129722970 512113892 223164682 409352987 512113892 439203371 256608779 266314668 91572525 285610607 513996879 938219536 230737211 883493189 945272033 644637753 847272466 412127614 352301061 2250385 940135449 93893989 275273158 16645202 448917219 742657482 292979485 650420470 598867634 242720447 535539261 219558003 679888273 512582180 301300400 555270088 200907289 182481483 440081814 479538967 154626760 618153684 732416513 518155681 726364168 173331734 62545694 887984497 677652431 898411405 683255031 407002879 914540347 172940649 960553313 263349437 180178856 535539261 638367174 270370545 746595689 479538967 672133790 603496712 741287818 579216239 673360124 949410809 174156200 751814672 448607314 353564844 775506998 753751660 607909201 290865516 922495045 171911730 953354857 880223385 636690826 164505180 811051886 84758689 665436236 710952410 369001347 993792252 964687712 218457070 44049816 776981939 526873602 309773345 634319434 808529461 162955358 253597573 479538967 580074683 790699436 145176583 612420533 299405436 94733665 660131266 130366011 130711700 184209356 296910251 783305296 518155681 829999265 612974224 603567662 345403253 754445095 742689320 543272833 706079541 931534958 572795809 918815675 86581175 227911121 525127810 679317571 726717973 318350251 748313238 694631721 526143843 861769513 681100468 50977504 496931299 198763723 668485680 185289481 216281136 130157684 577953114 159278253 46881451 403700922 512113892 134829340 96548746 502429351 655802142 241798731 658569545 237238038 959412107 688759911 961488627 869568591 797472403 438262550 266515803 548678296 668540128 62900138 884679441 541746513 732901895 939766140 969552740 577953114 145109073 379427652 772287683 212372185 159520913 486202947 944121206 881054055 480877539 489388477 299425683 135617024 94860433 643008035 288179255 568628239 206385877 402255291 942032993 648008211 199365895 71278276 605974963 633273779 167772450 863372501 979171929 91572525 131555870 461204678 726420216 133573846 119974926 733175932 703427514 16581955 133573846 268070805 420417905 751300883 834545839 334441735 496931299 827080264 195247807 787320814 878502496 46896561 924770968 806093323 688893243 890031752 421332986 288179255 299425683 973594890 457784701 938499435 922495045 936156875 195247807 529967275 154753891 910894900 789121106 354544142 329849097 362333018 234552622 783570718 468473252 194430545 80413347 361784274 788629633 981204114 973942242 598781428 617343936 310531646 419387612 523736756 706079541 154626760 858703670 84758689 420417905 227970528 634319434 196203830 445331834 278890257 306899180 245457753 41232849 465881841 111586717 998438653 450327175 234552622 806093323 735591475 696805031 80413347 623028154 643884221 960553313 370695195 420807592 194062947 841368521 136180374 107260962 852828158 314002896 488842012 883394714 199770092 679888273 580074683 321824194 120641585 117093138 274157507 413210445 777223940 578104122 119889157 633273779 402255291 776646526 568628239 756487805 48690419 513996879 973594890 450755495 320629837 555189244 617343936 681100468 889630190 14520375 675586415 202909636 166302783 193252709 741287818 217062343 275273158 658942940 140247572 145109073 570860412 223681426 851265715 610469584 253597573 19440312 675586415 204871864 836108611 942032993 626248448 389492298 943338034 450755495 424225654 14174328 89404798 301300400 357868816 68025559 366741108 701949947 620066764 651311924 277545091 603496712 931534958 779424668 273201999 115273058 572795809 724062293 475596673 64743201 245457753 94860433 648008211 776619993 833710262 219891274 638367174 438533331 627802299 399860247 618153684 949410809 376464694 923108235 758068159 684214608 306448280 721855452 600224279 868156575 111586717 329849097 354544142 958569837 578859316 161484380 935673456 228204914 953140757 103819956 370580393 223681426 533387064 262777046 25481741 170416204 341280907 524360642 629120799 785223967 694631721 334841598 421332986 769981833 858260376 675586415 266591324 420797198 788771774 944819077 607157086 535692866 512130757 878359237 51424381 338932747 918447393 952203055 548850450 933403593 631904924 270370545 833710262 467411085 820370655 349466576 409352987 593776807 182021202 846915391 279192148 592890172 628504169 314002896 150065960 930430890 591073484 268070805 836108611 550931545 146916806 616846936 330310281 159278253 887984497 345403253 338831620 486940134 620066764 373859371 47747343 683255031 330568574 688759911 508773941 734375968 249864030 428810653 21653636 213415245 182481483 578726711 733022911 341372489 407126527 354482635 154626760 918447393 194400877 681885405 784753856 668540128 370695195 644637753 296910251 959412107 11129751 142135012 681885405 598938026 108013458 836961856 603567662 407502814 762170452 290348815 476220534 638367174 220401620 41796855 546900572 406519966 205050215 821214974 335059992 890031752 47050867 562747082 212276279 253597573 50977504 239062037 729940495 623028154 476130732 592469187 119974926 690327650 930430890 176091207 615749704 433813775 50083424 681885405 805408668 369001347 727048025 685529532 660131266 427237923 218457070 744731339 418626332 516795791 390388604 341372489 276913992 702774064 285610607 418626332 122188201 227911121 680717171 672133790 954947912 567050471 362333018 580074683 448917219 404039098 467442411 543272833 268115247 117093138 268070805 299425683 818029869 256037050 330310281 62307912 496931299 445955836 202909636 529441834 838754153 713134477 998438653 695954555 554928030 518155681 791021660 572932822 574211061 47747343 986809834 529831585 689100150 509601194 432992303 233769774 671745720 512130757 781206151 710952410 103796027 742232609 930413746 357444437 562747082 788629633 909592615 532703057 299405436 541155996 148331150 341372489 265636088 562747082 977416146 788172177 772287683 21653636 194062947 196286399 451872004 223164682 754445095 486002371 785223967 223164682 108013458 373859371 677838413 575169081 940474453 323675579 111586717 570191129 994030878 601118026 303086429 44049816 175515101 555270088 424225654 959296410 908506818 216281136 699149917 833710262 89909339 492094719 369001347 603496712 824894583 420797198 299405436 683255031 196308989 908506818 148331150 624613596 344604688 212372185 307567613 627880965 91572525 88320479 542574946 262777046 11129751 28237529 836108611 454008412 24430325 297734465 791021660 810190932 418626332 572932822 335721009 289754352 75563892 900466916 84637598 441072013 636690826 313799283 64334509 688759911 882871056 643884221 272499821 534925480 951011834 555270088 445543634 314002896 624613596 654181187 227970528 480877539 140247572 64743201 783305296 637679163 714021684 534527848 858703670 525400124 847272466 512113892 428810653 160149158 105004836 937628406 860053173 120641585 668540128 951011834 583600136 882871056 656062921 486002371 277144539 202909636 624613596 28270797 227970528 654242082 361784274 339170243 953268174 750198260 930413746 677652431 559668379 555189244 374075067 476847325 526873602 316816212 814177674 379029311 233769774 870483795 348308891 135617024 668540128 450755495 683255031 239062037 420417905 691023295 297820965 91974062 777419305 84472068 965915167 460423717 606416170 874203885 906323943 409917579 354128878 316816212 276913992 951704728 548850450 142325935 620026114 598781428 570860412 323427292 882871056 44524931 608200148 977218421 738932482 461204678 623977896 815148043 448917219 529441834 653133390 268115247 611101569 278273300 497891876 939825272 11564318 265636088 863095749 299425683 948937752 170416204 30255385 977416146 996487589 744731339 942150930 77422935 384058551 467411085 165024057 171911730 354482635 318297569 276913992 480223051 834545839 611440817 402360468 786875541 547098760 237238038 476130732 526873602 33857016 992437429 273105319 570306190 383781346 423517534 275273158 407126527 945272033 857826080 796447372 262880651 732901895 580846460 142325935 290865516 898006539 726364168 195370892 62307912 297637447 847874424 636690826 362862652 412127614 788172177 898006539 931534958 906323943 611101569 222696916 935420404 109051262 808529461 801588765 1692296 105127722 603950903 649310369 166302783 212372185 354544142 389492298 358602500 734079006 559668379 805408668 352301061 542873764 196308989 154626760 115506116 610469584 570351965 775506998 519614314 445543634 30255385 691023295 580018952 140247572 874064113 544017089 159520913 868156575 192334566 283189037 196203830 577729798 109314461 84758689 748802737 20639035 14704078 194559364 438262550 297734465 570306190 308728241 898795241 499305990 182264185 262835593 265636088 993520006 997014575 38326204 62900138 994102211 615749704 233706831 604173315 84472068 389492298 913006204 186390617 492094719 402255291 776619993 791021660 234552622 130157684 41232849 937628406 196308989 334441735 621967548 790699436 733022911 940474453 913521692 598867634 750198260 290348815 738237834 811409861 547485764 846942467 566877356 244911690 272166006 793748661 799109607 977416146 379177226 793032132 41699474 96548746 685529532 178425400 175002691 746595689 445331834 969552740 444516252 23095705 999001885 84642976 494173515 122188201 24430325 290865516 656062921 194400877 362333018 150065960 617343936 534527848 648008211 259455881 701949947 964687712 88320479 123826541 675586415 30255385 655802142 140247572 334841598 735591475 54627784 223681426 776646526 235063109 338932747 704665999 897741209 403700922 696805031 657866082 887760851 171911730 370580393 650420470 372419880 588423071 548850450 94733665 292979485 717681922 548850450 488358529 327788844 593776807 548850450 671377225 810190932 679317571 8017797 738601777 997014575 550931545 634319434 126338414 546900572 419387612 878276812 19800751 858703670 349160455 420807592 159520913 334841598 244353298 690978332 327849292 212276279 881054055 513996879 787320814 480223051 573172874 600224279 880223385 781206151 197325939 683255031 627802299 541746513 227945063 371043081 738237834 732416513 566877356 703427514 82464771 171911730 233769774 656062921 903555069 497891876 738635426 351505482 917508682 297637447 247423063 247423063 954947912 841368521 824894583 342135066 336189161 19440312 923572519 648485112 148331150 654181187 793748661 592469187 518155681 886737422 235627717 220401620 950001547 633273779 194062947 817836381 783305296 315464368 247423063 668540128 809243401 567050471 985121730 600224279 824894583 173542642 77422935 720523822 414541394 644956803 709148977 680717171 266314668 84637598 681885405 568006017 162955358 866532334 427237923 884679441 742101656 160149158 131555870 274157507 658569545 107260962 770479874 591348827 323427292 132650519 861769513 283189037 24249080 202436857 66935908 766540658 779424668 916262387 34254872 869568591 844710067 959412107 668018203 575756990 962726836 929435967 900466916 922495045 775361828 703427514 310531646 741287818 233769774 756487805 278835539 182021202 83578485 807150125 43171319 794048036 159520913 499305990 623977896 589003516 726364168 372419880 306448280 384058551 813489887 74355965 64743201 542873764 927737363 539600036 631904924 529967275 349819291 279192148 975802194 951911099 299425683 321824194 194559364 371211787 953140757 673360124 543959714 681885405 628504169 577953114 666894729 658942940 872322696 175515101 519614314 489388477 653190391 480223051 327788844 346815111 175002691 653190391 373415932 695954555 615002009 975352382 999465486 618662505 372419880 797229945 175002691 438533331 187473507 579464333 951704728 887984497 934211299 959296410 607157086 361552720 570191129 876456682 233769774 43171319 573172874 366741108 356292615 577953114 898151102 812368457 438262550 409252275 944819077 109314461 145176583 970176354 154167812 607157086 63229926 970815859 370752219 684214608 130849509 460423717 376464694 299405436 120669471 351505482 639434866 142135012 524360642 365279195 598938026 554928030 180178856 836961856 314002896 918447393 122188201 775506998 265636088 17206659 889630190 274070137 539600036 658091171 130711700 227945063 962222491 78040053 499305990 225966751 658942940 420417905 47050867 776981939 994102211 115273058 800249270 327778067 195247807 376015133 349819291 491583337 756372367 290348815 852828158 608200148 530643040 134829340 681100468 313799283 742689320 600727766 330310281 261897326 476130732 671377225 726717973 14691845 308728241 318350251 492094719 937458144 775361828 327849292 897741209 690978332 568628239 951011834 21100640 868156575 349466576 86571275 878359237 44049816 781206151 43171319 476847325 133573846 733022911 195247807 426454457 976011724 122188201 338932747 321824194 8017797 262835593 214867752 310988730 357444437 596858632 198763723 427237923 850604187 148331150 272499821 165568390 310988730 690161533 71278276 83578485 334441735 22381728 706079541 182481483 392547450 173331734 535692866 376015133 621967548 669681055 666894729 713134477 567050471 488358529 558393394 234552622 295143839 470472167 814177674 499217503 686216108 54451482 54451482 445543634 643008035 550931545 308728241 119007973 672133790 611101569 931534958 509601194 568628239 710952410 985121730 371043081 686216108 909592615 772287683 270370545 493925676 690327650 555270088 301529013 379177226 568006017 524072987 256293316 677299682 578104122 344604688 369001347 142325935 512113892 590549568 407002879 251740619 931534958 476130732 519874815 173542642 578859316 819098350 428810653 829999265 863372501 594485907 524072987 626248448 513996879 54451482 352606803 694631721 184209356 939345496 751300883 658716432 75563892 253578510 244353298 115506116 869568591 628504169 588423071 185289481 300926299 468473252 173542642 172940649 668540128 373580164 976011724 584545264 744731339 25418522 317360826 620026114 171911730 105004836 22381728 490304484 881054055 374364909 308728241 428077630 805408668 262880651 634319434 174156200 550931545 876456682 572170406 590699810 937458144 379177226 580018952 624912471 981204114 538420547 28270797 929432222 194062947 937628406 494173515 489388477 770479874 140247572 847392417 580074683 948937752 636690826 616846936 906323943 579464333 881045422 695954555 104167120 618153684 733175932 793748661 292979485 951011834 259797042 103819956 194559364 330436892 103819956 754283733 681885405 277545091 914540347 445331834 866532334 725899504 627979014 558393394 488358529 728248739 874203885 83578485 726717973 548701659 345403253 336189161 165024057 219891274 719518823 230737211 369491869 542873764 695954555 77934244 951220927 239898232 574490230 409352987 371211787 227911121 228204914 185289481 623977896 758068159 547485764 657866082 542873764 414833361 778808475 72852231 556223624 300926299 722177351 434569060 476130732 91974062 813489887 370580393 638367174 762170452 570351965 603950903 198763723 273201999 457784701 283189037 662358262 819098350 668540128 356292615 524474879 540913469 123826541 384988285 24249080 84642976 543959714 766540658 930413746 517052150 186390617 384058551 195858755 660448708 136180374 606416170 321824194 644637753 318297569 784901161 472823269 427237923 548850450 243284761 756487805 832570872 593776807 217423904 598867634 646759387 233780039 507835015 16498275 182021202 808307952 352480536 628108280 352480536 600745918 600727766 846942467 24430325 888493916 51619932 130366011 156741342 526873602 517708225 815148043 627979014 847272466 699149917 195858755 999465486 122188201 886737422 470472167 589584649 945488928 406519966 583600136 805748943 316816212 540913469 199365895 48395630 546959897 94652094 653190391 638690681 459277660 812368457 689427021 944819077 134829340 607909201 174205786 14520375 566877356 727779046 217062343 260213288 996487589 944153854 441072013 369491869 267843227 194400877 713134477 119974926 578726711 258658412 860053173 832559959 448607314 407002879 779271964 950001547 349819291 338932747 543272833 376015133 607157086 957088847 615749704 815148043 467442411 831003960 933403593 957088847 423517534 227970528 734079006 21100640 668540128 658091171 160149158 543468456 202909636 753751660 970815859 192334566 572932822 194559364 738179045 334841598 14174328 439203371 68025559 618153684 89909339 493925676 677838413 574990635 600224279 352301061 390388604 776646526 94860433 474152692 486002371 68025559 122188201 754283733 738932482 205050215 239898232 542574946 486940134 534527848 727048025 440553386 19440312 366741108 937458144 923572519 581712482 108013458 954947912 130740363 387991537 108013458 148629110 628108280 91974062 526143843 559668379 910894900 960347781 384102107 387991537 185289481 788629633 929435967 263349437 327849292 74419033 631904924 159824189 844710067 821214974 786875541 524633694 788172177 653133390 742101656 824511359 318350251 646759387 488842012 627065956 134829340 885315810 354544142 898795241 488358529 913521692 671377225 15254054 831003960 94652094 175515101 719518823 195858755 117093138 722177351 827080264 656062921 604173315 577953114 437210613 21785295 835723125 889490701 651311924 361784274 729996202 762208678 943338034 741287818 54627784 154167812 698110944 418626332 976664732 591073484 121610008 775361828 671377225 509601194 78040053 309773345 535692866 41699474 309773345 323675579 939766140 677838413 243284761 657866082 693294918 252016070 559311680 134462468 916183838 349819291 927392255 512582180 46881451 449804439 517708225 850604187 268115247 638690681 154968600 119889157 264941509 921897910 897741209 542873764 317360826 62545694 605974963 644637753 159824189 539600036 210359449 256037050 371043081 194430545 784912797 953912096 878502496 275273158 890961851 738635426 761725202 783570718 428077630 103796027 483550146 870136508 662276342 850489035 72852231 298469624 341280907 19440312 621967548 352606803 142135012 438533331 335059992 556223624 349819291 962726836 344604688 454008412 611440817 338932747 777223940 143223645 71278276 508773941 913006204 957088847 259797042 797229945 94652094 309773345 558393394 590549568 945488928 578726711 886737422 621967548 299425683 145176583 421332986 202909636 219558003 216281136 959412107 352301061 626248448 848772680 688759911 216281136 14174328 784912797 119889157 666894729 589003516 382382206 144163834 789121106 24249080 265468109 299405436 123826541 589003516 584545264 93893989 245308050 450327175 931940557 649310369 898795241 186140502 812368457 605974963 776619993 702944852 104167120 488358529 517052150 164505180 482424209 354544142 546593560 184209356 781206151 853303721 267843227 376289301 273105319 392628180 818029869 662276342 235627717 235627717 755073951 814177674 135617024 596858632 266515803 615002009 809901356 263349437 570306190 54451482 976011724 288122932 454008412 699149917 195247807 573172874 756372367 423517534 721855452 33857016 690161533 937458144 538420547 114902872 381305440 940135449 516966625 567050471 89404798 306899180 194559364 397513708 668485680 594485907 47050867 310531646 297820965 349466576 762208678 72455978 266515803 783305296 949410809 126338414 130366011 775361828 132650519 445331834 317251317 648485112 910894900 133573846 624613596 543272833 824511359 733022911 185289481 712653493 74355965 220401620 220401620 613040336 440081814 48690419 253597573 821214974 353564844 409917579 82464771 957088847 341372489 115506116 160149158 951704728 811051886 742232609 297637447 870136508 945272033 555189244 646759387 218457070 354544142 885395847 627065956 626075438 689100150 392547450 555189244 306899180 672133790 184209356 799109607 41796855 369711738 722177351 384058551 223681426 653763762 79853315 131011537 863095749 938219536 993520006 644956803 953268174 742101656 261897326 154968600 407002879 975352382 878502496 878359237 952203055 424225654 913521692 259455881 249864030 534925480 277818568 466308296 420797198 881045422 389492298 592982624 981738954 970176354 390388604 604173315 434569060 606416170 115506116 373859371 930413746 738601777 734088310 785223967 308728241 91572525 519874815 973942242 129722970 796447372 94733665 574211061 389492298 762208678 795133288 48690419 115273058 846942467 234552622 242720447 142135012 221888587 929432222 986596649 416987445 130711700 852828158 979692991 63948332 477020885 409352987 671745720 144163834 438262550 143223645 610469584 703427514 161484380 680717171 719518823 949410809 671745720 755073951 841368521 387991537 832570872 159278253 129722970 33857016 889490701 274070137 440779776 600727766 620066764 794048036 889490701 385961960 295143839 550931545 638367174 223164682 575169081 930413746 441323534 771028438 119974926 923940719 541155996 937628406 150334284 568628239 285109644 308110156 194430545 310531646 299425683 441323534 193682223 611101569 526873602 223164682 866532334 253597573 371211787 233769774 419387612 665436236 642915487 631904924 680717171 534527848 119007973 879631752 158521179 929435967 753751660 373580164 294994704 461204678 402360468 283189037 729996202 939766140 666894729 748802737 435583419 261761049 260213288 679888273 438262550 931940557 589003516 86581175 959296410 214867752 344604688 726364168 349160455 342135066 484528880 94860433 548678296 788172177 418626332 28270797 644956803 349160455 440779776 154968600 428810653 196286399 627802299 428810653 96476804 450755495 373415932 93893989 861769513 836108611 25805731 525400124 390540119 217423904 735591475 463030048 788172177 194400877 354128878 190364449 612974224 581712482 662358262 361784274 681885405 668018203 421332986 940474453 772287683 16645202 94652094 268115247 142325935 554928030 909847374 194430545 758068159 881045422 979692991 944121206 732901895 779424668 913521692 751300883 836108611 519614314 253578510 133573846 245308050 217062343 416212161 109314461 556223624 278835539 123826541 115506116 310531646 86581175 223681426 750198260 738601777 948833760 21075088 28270797 608200148 362862652 439203371 346815111 268115247 512130757 424225654 294994704 661253706 658569545 465881841 454430323 939766140 84637598 881045422 628108280 392547450 259797042 25481741 483550146 174938902 573172874 474152692 114902872 877410437 357868816 230457050 529441834 88320479 729996202 387991537 970815859 233706831 898151102 577953114 38326204 579216239 14704078 375132726 518572453 159824189 517744425 47050867 805408668 892540098 553394875 221888587 46733169 846915391 25805731 808529461 529831585 390388604 220401620 86571275 470472167 320629837 519874815 902363982 851265715 749086267 432992303 615834329 832570872 488358529 668540128 122188201 109051262 216281136 541155996 48395630 570860412 738836963 820370655 669681055 150065960 512130757 939825272 303326144 771028438 977416146 82464771 409252275 330310281 890031752 512113892 306899180 921897910 547485764 288077458 680575252 251241299 310988730 194400877 580074683 632757717 47050867 629120799 483550146 889630190 831003960 883493189 706079541 408350582 369491869 21480411 517708225 68025559 688893243 232649571 690161533 930430890 318350251 709664715 772287683 119889157 262835593 754283733 225966751 228312585 572795809 352301061 141853301 369711738 121610008 866532334 519874815 807150125 814832872 167772450 11129751 259797042 976011724 655802142 570191129 964687712 361784274 836961856 863372501 46896561 572795809 94733665 428352528 881045422 440553386 591348827 857961011 392547450 979171929 579464333 559668379 889630190 256608779 434569060 824511359 883394714 111586717 476130732 727779046 21480411 673360124 512113892 375132726 349466576 516966625 370580393 159824189 202909636 885395847 727048025 244218492 795133288 519614314 577953114 71278276 878502496 887984497 243284761 352480536 985121730 494173515 89909339 835119426 272166006 721855452 945488928 501638956 362333018 889490701 626075438 277818568 817254866 365279195 148101771 130157684 851265715 146128640 327778067 228204914 70039590 523736756 260213288 21100640 594485907 362333018 146916806 72455978 788629633 409917579 323427292 134462468 479538967 262738880 513996879 21785295 761725202 468473252 335721009 931534958 793032132 301300400 438533331 742823714 122188201 67834881 892540098 940474453 162955358 516228118 598867634 771028438 199365895 590312516 994102211 615834329 451872004 861769513 499741239 165024057 259797042 726717973 796447372 562747082 805408668 516795791 769126625 781206151 512130757 785223967 289754352 857281758 223164682 979692991 234552622 509601194 962726836 140247572 601118026 650846573 253597573 277545091 938341599 847272466 596858632 860053173 789121106 199770092 922495045 817836381 809901356 994030878 486202947 154167812 109051262 267843227 62545694 143223645 542873764 279192148 94652094 738237834 772287683 407126527 835119426 135617024 728248739 492905188 285254234 297637447 499305990 754445095 297637447 885315810 738836963 267843227 227195626 468254242 797229945 868156575 144163834 613040336 518155681 392628180 977416146 369711738 285254234 929432222 631904924 48395630 953354857 783487644 777419305 142135012 623492398 547485764 814832872 699149917 167772450 19800751 841368521 935673456 491583337 369001347 148331150 818029869 742232609 93893989 420797198 770479874 870372992 339170243 497891876 805408668 253597573 662276342 321824194 222696916 566877356 666894729 509601194 997014575 684214608 957088847 449804439 948857775 568299343 590699810 466308296 433813775 441323534 653190391 369711738 727779046 929435967 123826541 706079541 93893989 622365187 889630190 148331150 643884221 262835593 981204114 824898771 579464333 919105088 440779776 793748661 534925480 626248448 373415932 669681055 264941509 438262550 923572519 186390617 654242082 34254872 404039098 41796855 38326204 954947912 685529532 857961011 709664715 785223967 900466916 356292615 38326204 611440817 423517534 953912096 480223051 572932822 754437066 92181566 148101771 632757717 951220927 268115247 272166006 620066764 146916806 770479874 370752219 734088310 212372185 579216239 266591324 344604688 846915391 866532334 964687712 121610008 922495045 650846573 778808475 529967275 643884221 232649571 785223967 805408668 374075067 653763762 420417905 262777046 735591475 375132726 310988730 623028154 25805731 174156200 33857016 559668379 24249080 476130732 463030048 205050215 310988730 109051262 244218492 54451482 988979266 638367174 176091207 865910416 22381728 771028438 785368105 784753856 658907270 82464771 596858632 578726711 15194864 120641585 289754352 913006204 294788 752719159 173331734 356292615 999465486 474152692 225966751 335059992 549534638 562063403 403700922 184209356 38326204 783305296 219891274 318350251 796447372 668540128 713134477 277545091 21100640 612974224 573646656 929432222 961488627 996487589 435583419 644637753 399121014 271048200 999001885 799109607 345403253 237238038 156741342 334841598 24249080 84637598 831003960 948857775 135617024 444516252 898151102 898006539 638367174 857826080 696099545 962222491 516795791 806093323 584545264 586161263 263349437 606416170 314002896 734079006 258087941 195858755 362862652 612974224 107260962 756487805 256608779 847272466 74419033 604173315 77422935 683255031 120641585 776619993 223164682 202436857 47747343 738932482 301529013 738635426 607157086 734088310 13963237 475596673 159824189 54451482 185289481 223164682 598867634 646759387 165024057 354128878 494173515 21100640 589584649 72852231 615749704 809243401 666894729 316816212 604173315 973908582 603567662 892540098 615834329 285254234 752719159 724062293 621967548 445955836 742657482 883394714 108013458 832570872 777223940 126338414 931534958 601118026 428077630 192334566 887760851 999001885 517052150 268070805 198763723 126338414 308110156 654181187 568006017 179165801 159278253 655802142 809901356 174938902 286441783 21100640 729996202 265468109 40284731 829999265 793748661 397513708 919105088 75563892 516228118 944153854 549534638 820370655 146128640 84642976 960260848 858703670 298469624 637679163 358602500 265636088 878502496 946868946 633273779 86571275 484528880 342135066 988979266 628108280 751300883 361552720 216281136 852828158 131555870 186390617 86581175 94652094 679888273 675586415 542574946 402360468 783487644 568006017 937458144 172940649 997014575 615002009 266515803 38326204 615002009 245457753 783305296 154753891 273105319 541746513 448917219 408350582 608200148 28237529 728248739 438533331 154626760 278890257 756372367 592890172 998438653 529441834 589584649 542873764 274070137 390540119 964687712 505797008 490304484 484528880 685529532 897741209 964687712 541746513 813489887 362862652 931940557 227945063 658907270 421332986 235063109 546959897 369491869 167247472 851265715 579216239 120669471 811086252 419387612 253578510 445543634 710697993 546900572 606416170 51424381 266515803 454008412 62900138 420417905 24430325 84472068 814177674 499741239 690161533 416987445 178425400 30255385 285610607 441072013 658716432 980479308 89909339 689427021 172940649 476130732 626248448 949410809 706079541 476130732 108013458 309773345 748802737 838754153 559668379 865857154 499217503 382382206 273201999 758068159 696805031 40284731 865910416 869568591 164505180 742689320 190364449 292979485 577953114 408350582 150065960 752719159 615749704 615002009 615834329 738635426 70039590 278835539 787320814 832570872 607157086 558393394 775361828 228312585 373580164 923940719 976011724 301529013 744731339 310988730 362333018 377078480 244218492 230457050 310531646 370752219 186390617 467442411 805408668 86581175 154753891 467442411 642915487 199365895 182264185 435679818 965915167 384102107 662358262 71278276 450755495 318350251 544017089 524072987 762208678 924254190 860053173 775506998 270370545 703427514 317251317 594485907 889490701 94860433 278273300 416987445 233769774 677299682 41232849 362888194 754283733 262738880 410689209 446918326 402255291 488842012 775506998 539600036 749086267 301529013 914556109 779424668 508670853 815260050 589003516 357868816 988979266 495377932 217423904 954947912 16645202 885395847 734088310 508773941 666894729 46881451 369491869 574990635 356292615 143223645 334841598 296910251 166302783 457784701 633273779 628108280 562063403 134462468 784901161 306448280 165568390 379177226 918930602 335059992 14520375 672133790 390388604 499741239 967207825 297820965 256293316 617343936 734079006 624912471 592469187 979171929 123826541 440779776 313799283 579464333 662358262 239898232 217062343 321824194 646759387 115869786 869568591 15542986 754437066 114734848 888493916 754445095 776646526 98180673 210359449 547098760 771028438 216317156 600224279 265636088 952203055 766540658 627802299 370752219 998660402 848757000 629537054 885315810 227195626 762208678 858703670 525127810 89909339 677299682 428810653 848772680 797472403 159520913 33857016 976011724 230457050 665436236 542603798 361552720 784901161 194062947 897741209 776619993 467442411 793032132 489388477 290348815 249864030 272499821 205050215 318350251 734375968 268070805 951011834 491583337 426454457 496931299 622365187 349466576 44049816 194062947 241260809 533387064 693294918 70039590 148331150 471823419 785223967 492905188 82464771 600727766 952203055 717681922 611440817 965915167 142135012 308110156 362862652 414833361 145176583 83578485 623492398 476220534 470472167 919105088 200907289 121610008 512113892 303326144 684696021 16581955 66935908 858703670 921897910 541155996 404039098 244218492 371211787 344604688 639434866 382382206 247423063 265468109 728897810 590549568 111586717 865461434 294788 769981833 517744425 162955358 786875541 225966751 720523822 247423063 517708225 119974926 440553386 275273158 720523822 71278276 834545839 96476804 268070805 303086429 710343852 150334284 999465486 559668379 883394714 817254866 239898232 570191129 738836963 620026114 251241299 448607314 171911730 432992303 586161263 217062343 239062037 772287683 637679163 440081814 451872004 167772450 140247572 832559959 756487805 409252275 44524931 776646526 603567662 642915487 921897910 253578510 841368521 40284731 979171929 655802142 878276812 701949947 547485764 714021684 440779776 811086252 406519966 589584649 710697993 488842012 691023295 627880965 427237923 373859371 620066764 579439214 51424381 945272033 377078480 623977896 847392417 931940557 150065960 14691845 834545839 185289481 242720447 150065960 832570872 78040053 373580164 927392255 46881451 559311680 994102211 160149158 881054055 338831620 996487589 788629633 621967548 600727766 824898771 205050215 627880965 612974224 123826541 357444437 25481741 354482635 256293316 906323943 951815586 793032132 219891274 946868946 148629110 261761049 889490701 627880965 421332986 167772450 508773941 2250385 985804588 435679818 566877356 590312516 914556109 345403253 618153684 150334284 677838413 156741342 34254872 903555069 639434866 653133390 726364168 733175932 98180673 909847374 553394875 775361828 362862652 20639035 998660402 710929390 572932822 611440817 317251317 579439214 213415245 221888587 908506818 544017089 133573846 814832872 408350582 562747082 96548746 178425400 603496712 459277660 542873764 550931545 789366683 516966625 539600036 420797198 598867634 132650519 288179255 986596649 342135066 508670853 570191129 621967548 650420470 617343936 778808475 104167120 570351965 187473507 259797042 142325935 274934954 846942467 680575252 402360468 86571275 922495045 154626760 150860112 751300883 946868946 573172874 371211787 868156575 323427292 376464694 195370892 205050215 600745918 182481483 435583419 623028154 130711700 607157086 354482635 546900572 141853301 672133790 570860412 616846936 48395630 399121014 810190932 212276279 953912096 931940557 20639035 330310281 573646656 366741108 878502496 167247472 887760851 516228118 103819956 30255385 724062293 174205786 590699810 612420533 327788844 970815859 79853315 233780039 165568390 923940719 562063403 581712482 788172177 742232609 11129751 865857154 233769774 624613596 271048200 72852231 357444437 242720447 604759917 25805731 622365187 450327175 710697993 186390617 193252709 658569545 288179255 579439214 947695351 374075067 244218492 135617024 677299682 290865516 501638956 889490701 206385877 182481483 589584649 499217503 131011537 237238038 460423717 580846460 623028154 785368105 810190932 559668379 432992303 407126527 679317571 564261011 573172874 878502496 292979485 199365895 277545091 285254234 437210613 613040336 874203885 190364449 253804253 832559959 406519966 811086252 294994704 738237834 646759387 824898771 493925676 752719159 940135449 413210445 495377932 977218421 362862652 653190391 180178856 454430323 14174328 342135066 101574710 574490230 786187119 923760509 668018203 501638956 96476804 751300883 944121206 833710262 357444437 777223940 654242082 694631721 738635426 670462543 607157086 14174328 598781428 574211061 313799283 813489887 352301061 598781428 721855452 16581955 428810653 973942242 409352987 227970528 686216108 159824189 216281136 15194864 233780039 786875541 728673883 358602500 533387064 219558003 109314461 993520006 143223645 47050867 613040336 294788 749086267 72852231 712653493 781206151 530643040 299405436 923940719 953268174 850489035 202909636 881054055 649310369 470472167 903555069 173542642 538420547 175515101 841368521 615749704 84758689 318350251 268115247 235063109 921897910 822555017 450327175 791021660 94652094 414833361 555270088 889630190 428077630 457784701 16581955 953268174 441323534 654181187 677652431 516795791 51619932 202436857 285109644 334441735 689427021 80413347 918815675 771587456 194430545 727048025 523736756 316816212 93893989 256037050 227673063 787320814 824511359 308728241 414541394 44049816 195858755 860053173 752719159 771587456 524360642 969552740 357868816 369711738 967207825 677838413 499741239 622365187 38326204 558393394 822555017 783305296 221888587 967207825 668018203 762208678 132650519 308110156 524360642 266515803 779424668 811858346 658942940 72455978 19800751 898795241 338831620 662276342 639434866 584175102 222696916 748802737 574490230 267843227 890116219 577729798 21785295 130711700 919105088 601801213 28270797 408350582 409352987 660448708 922495045 294994704 797472403 623977896 710952410 122188201 184209356 686216108 377078480 406519966 728673883 253597573 33857016 534527848 660131266 260213288 399860247 923760509 939766140 171011322 534925480 786187119 930413746 21480411 749086267 145109073 992437429 639434866 72852231 161484380 534925480 336189161 288122932 775506998 795133288 162955358 217062343 306448280 519874815 161484380 374364909 306448280 961488627 30255385 546593560 214867752 212372185 290348815 523736756 590699810 726420216 379177226 150065960 251740619 342135066 433813775 154167812 25805731 980479308 235627717 297734465 811086252 548678296 30255385 495377932 286441783 15542986 44049816 542574946 710697993 247423063 650420470 724062293 929432222 848772680 524072987 385961960 11564318 868156575 547485764 438262550 898006539 789121106 693294918 242720447 468473252 239898232 744731339 688893243 20639035 546593560 502429351 419387612 556223624 457784701 570351965 851265715 492094719 598938026 392547450 136180374 603950903 935673456 788629633 486002371 841368521 321824194 935673456 476130732 327788844 513996879 445543634 165568390 953912096 212372185 906323943 517052150 148331150 533387064 476130732 519874815 233769774 535539261 486002371 301529013 499217503 578726711 742689320 951220927 24249080 491583337 62307912 623492398 606416170 950001547 568628239 354544142 171011322 476220534 903555069 445955836 428077630 54451482 601118026 241260809 944121206 710952410 294994704 517708225 357444437 213415245 403700922 898795241 134462468 306899180 253597573 461204678 960553313 300926299 758068159 349466576 441323534 223164682 685529532 559311680 820370655 922495045 970176354 383781346 744731339 38326204 21785295 945488928 316816212 180178856 146916806 650420470 265468109 96476804 572170406 84472068 727048025 205050215 923108235 529831585 190364449 432992303 999465486 166302783 889490701 993520006 598781428 581712482 779271964 795133288 988979266 41699474 919105088 278890257 253597573 866532334 74419033 64743201 146128640 970439225 658907270 212372185 579216239 230737211 636690826 812368457 241260809 353564844 769126625 562747082 25418522 677838413 191500361 288077458 927737363 159824189 72852231 404039098 973908582 145176583 41699474 352480536 297734465 580074683 594485907 902363982 811409861 650970117 20407049 688759911 633273779 666894729 710343852 917508682 97252651 939345496 880223385 251241299 196203830 92181566 669681055 387991537 779424668 371211787 580074683 872322696 596858632 107260962 690161533 689100150 123826541 939825272 384988285 910894900 196203830 738932482 695954555 162955358 732416513 277818568 696099545 159824189 310531646 376464694 575756990 658907270 733175932 671377225 967207825 489388477 914540347 219891274 535692866 212276279 754283733 512582180 428352528 154753891 182021202 784753856 286441783 130711700 373580164 796447372 290348815 433813775 297734465 256293316 746595689 298469624 130366011 64743201 613040336 262880651 265468109 835119426 362333018 344604688 354482635 518572453 890961851 777419305 67834881 217423904 385961960 384988285 180178856 529831585 288179255 143223645 548850450 42293121 566877356 358602500 538420547 913006204 316816212 937628406 230457050 880223385 444516252 193682223 21480411 130366011 423517534 338831620 610415854 495377932 194400877 352195742 217062343 74355965 761725202 811051886 728673883 580018952 931940557 534527848 979692991 954947912 518155681 824894583 454008412 223164682 921897910 797229945 546900572 772287683 670462543 887984497 524360642 548701659 806093323 944153854 953140757 734079006 354482635 785368105 438262550 16645202 979692991 38326204 948833760 573172874 532703057 753751660 119974926 761725202 906323943 616846936 46733169 902363982 728673883 194430545 91572525 420797198 277545091 212372185 84642976 234552622 784912797 424225654 726364168 799109607 97252651 334441735 130366011 615834329 427237923 68025559 810190932 996487589 247423063 811086252 21653636 306899180 476220534 301300400 492094719 303086429 961488627 570351965 84758689 199365895 316816212 8017797 742689320 303326144 1692296 924254190 748313238 543959714 622365187 592890172 22381728 244911690 460423717 348308891 610415854 368660104 824511359 927392255 761725202 273201999 600727766 631904924 150334284 831003960 164505180 423517534 91572525 586161263 976664732 362333018 517708225 679317571 999465486 591073484 524633694 775361828 703427514 589003516 729940495 456468911 590699810 119974926 789121106 290348815 179503380 196286399 734088310 371211787 523736756 612420533 543959714 11129751 693294918 742657482 233780039 857281758 233706831 512130757 268115247 21075088 858260376 979692991 213415245 668485680 488358529 517744425 435583419 488842012 244218492 686216108 299405436 917508682 629537054 953912096 946868946 934211299 256293316 922495045 815260050 496931299 589584649 416987445 306899180 437210613 751300883 349466576 771028438 160149158 939766140 770479874 460423717 556223624 751300883 23095705 471823419 466308296 466308296 980479308 870136508 611101569 750198260 688759911 178425400 461204678 354544142 620026114 468254242 992437429 548678296 870372992 463030048 529967275 815148043 929435967 150065960 605974963 529831585 341372489 754437066 11129751 84642976 154626760 381305440 513996879 702774064 797472403 244353298 937628406 670462543 892540098 329849097 903555069 272499821 14704078 397513708 719518823 714021684 575756990 123826541 944121206 650420470 935420404 917508682 979171929 316816212 317251317 863372501 315464368 903555069 662276342 931534958 622365187 46733169 953912096 424225654 827080264 54627784 148629110 734375968 918447393 923940719 842455265 499305990 742101656 134829340 434569060 354544142 409917579 14520375 615834329 445543634 951220927 349819291 83578485 775506998 454430323 435679818 175002691 262880651 187473507 420417905 556223624 916262387 933403593 961488627 853303721 198763723 199365895 688893243 330310281 606416170 92181566 959296410 755073951 946868946 566877356 775506998 788771774 948833760 346815111 836961856 402255291 370695195 888493916 345403253 779271964 399860247 848772680 795133288 228204914 108013458 354544142 581712482 919105088 366741108 589584649 23095705 283189037 754283733 942150930 994030878 323427292 714021684 445955836 349819291 598938026 648008211 748802737 19440312 499741239 696805031 24249080 344604688 524474879 196286399 365009415 885315810 726420216 489388477 266314668 373580164 546900572 271048200 848757000 754283733 336189161 483550146 696099545 695954555 976664732 486202947 450327175 243284761 46896561 25418522 174156200 301529013 501638956 863095749 445331834 365009415 451872004 413210445 877410437 210359449 887760851 283189037 204871864 655802142 308110156 134829340 720523822 341372489 979692991 870483795 573172874 427237923 439203371 435583419 50083424 807150125 532703057 14704078 857826080 349819291 123826541 570191129 47747343 679888273 976011724 420807592 86581175 624912471 870372992 310988730 600727766 62307912 973908582 407126527 668485680 776646526 344604688 573172874 198763723 194559364 48690419 794048036 938499435 874203885 689100150 19800751 339170243 474152692 276913992 195370892 223681426 491583337 308110156 517744425 973908582 499217503 938341599 228500161 406519966 339170243 568006017 300926299 196203830 542873764 639434866 371043081 617343936 680717171 154626760 23095705 568299343 197325939 559311680 223164682 86581175 870136508 245457753 93893989 135617024 580074683 93893989 111461666 267843227 965915167 466308296 119007973 937458144 278835539 285610607 850604187 121610008 650970117 146128640 877410437 46896561 130740363 583600136 390540119 542603798 414833361 33857016 268115247 643884221 426454457 618662505 788172177 44049816 143223645 738179045 592890172 638367174 308110156 390540119 600224279 717681922 598938026 8017797 16645202 62545694 285610607 603567662 986596649 937628406 323675579 811086252 813489887 371211787 931940557 43171319 637679163 41699474 105004836 651311924 200907289 699149917 973908582 579439214 722177351 861769513 19800751 643008035 810190932 786875541 643008035 938499435 639434866 939345496 216317156 131555870 750198260 953268174 241260809 351505482 945272033 84758689 671745720 275273158 285254234 330310281 145176583 931534958 354128878 821214974 969552740 598867634 600224279 962222491 728248739 21100640 277545091 192334566 488842012 586161263 524360642 653190391 542873764 432992303 46896561 605974963 598781428 213415245 175515101 945488928 499741239 440081814 46896561 327788844 294788 702774064 272499821 25805731 187473507 884679441 366741108 477020885 270370545 14691845 895994373 16498275 47050867 174938902 985121730 598781428 247423063 216281136 690327650 249864030 523736756 262835593 524072987 631904924 285254234 555189244 505797008 34254872 671745720 668540128 533387064 761725202 488842012 80413347 525400124 365279195 945272033 489388477 900466916 349160455 783305296 33857016 559668379 922495045 202436857 221888587 146128640 376015133 38326204 929432222 775361828 101574710 605974963 973942242 256293316 495377932 62545694 638690681 134829340 779271964 638367174 390388604 679317571 627880965 450755495 114734848 160149158 294994704 190364449 227673063 348308891 384988285 286441783 199770092 878442362 751300883 154753891 680717171 922495045 626075438 517708225 898411405 622365187 872322696 914556109 998660402 754437066 30255385 624912471 887760851 314002896 463030048 372419880 923760509 342135066 346815111 838754153 150334284 726364168 13963237 456468911 835119426 679317571 776619993 239062037 702944852 712653493 939825272 979692991 195858755 835723125 712653493 643677392 497891876 559311680 885315810 84637598 46896561 130711700 738179045 427237923 466308296 546593560 336189161 805408668 942150930 772287683 488358529 28237529 786875541 448607314 237238038 710929390 150065960 409252275 283189037 909847374 421332986 289754352 472823269 148331150 650420470 951220927 272499821 784901161 748802737 979171929 555270088 135617024 525127810 550931545 373580164 414833361 427237923 129722970 228312585 793032132 190364449 194400877 658942940 194400877 735591475 454430323 811409861 272166006 314002896 866532334 529441834 851265715 492905188 230737211 642915487 237238038 486002371 93893989 356292615 23095705 160149158 662276342 384102107 228500161 266591324 164505180 164505180 382382206 225966751 977218421 624613596 574990635 119007973 815260050 553394875 212276279 131011537 463030048 62900138 748313238 365009415 592890172 420417905 777223940 145176583 288122932 908506818 142135012 115869786 993520006 310531646 909847374 482424209 863372501 427237923 150065960 887984497 680717171 44524931 109314461 115273058 632757717 951704728 245457753 742689320 384058551 182481483 16581955 172489316 785368105 253804253 570351965 696099545 605974963 621967548 598867634 83578485 916183838 657866082 762208678 612420533 446918326 475596673 662358262 439203371 159824189 870372992 570191129 233706831 572170406 535931651 778808475 194430545 734079006 620066764 508670853 778808475 483550146 369001347 186140502 278273300 712653493 216281136 354128878 495377932 592982624 440779776 604173315 999465486 361552720 276913992 134829340 998438653 598867634 895994373 228204914 142135012 377078480 237238038 727048025 883394714 865857154 806093323 289754352 579439214 621967548 544017089 600745918 568006017 669681055 618662505 426454457 297734465 301300400 463030048 944153854 223164682 416987445 524474879 404039098 24249080 72455978 541746513 24249080 296910251 734079006 937628406 82464771 334441735 159824189 973908582 101574710 629120799 72852231 570191129 408350582 175002691 888493916 574211061 973942242 212276279 234552622 811051886 775506998 279192148 192334566 212372185 33857016 64334509 940135449 846942467 738601777 216281136 174205786 761725202 266515803 154167812 70039590 821214974 232649571 220401620 182264185 323427292 245308050 847272466 681100468 575756990 173331734 384102107 789366683 570306190 685529532 508773941 797472403 921897910 166302783 298469624 244796328 239898232 14691845 923940719 390540119 627065956 420797198 719518823 243284761 679888273 253578510 21100640 951911099 881045422 408350582 175515101 117093138 323675579 486002371 949410809 584175102 658716432 749086267 853303721 227911121 288122932 158521179 334841598 194430545 964687712 742689320 407502814 374364909 349160455 673360124 267843227 104167120 42293121 636690826 420797198 108013458 101574710 574211061 242720447 923572519 266583376 591348827 559668379 74419033 474152692 24249080 486002371 370580393 214867752 944819077 243284761 285109644 72455978 306899180 908506818 97252651 334841598 797472403 811051886 310531646 499741239 486202947 472823269 638367174 555189244 47747343 115273058 33857016 329849097 265468109 260213288 71278276 488842012 483550146 807150125 354128878 11564318 252016070 895994373 424225654 922495045 548850450 389492298 923940719 172489316 272166006 783305296 486202947 227195626 648485112 638690681 943338034 329849097 939766140 835119426 262777046 329849097 605408674 86571275 805748943 808529461 946868946 292979485 631904924 754283733 970176354 446918326 957088847 263349437 885395847 457784701 78040053 103819956 295143839 352301061 454008412 288077458 727048025 958930088 724062293 315464368 373415932 274157507 266583376 612974224 834545839 951704728 15254054 379177226 232649571 643677392 450327175 437210613 475596673 811051886 170416204 538420547 516795791 870372992 924254190 658942940 278273300 459277660 942150930 579439214 951220927 850604187 74419033 175002691 84472068 476130732 433813775 444516252 890031752 384988285 788629633 159824189 167141897 373859371 435679818 696805031 412127614 584545264 784753856 530643040 677838413 922495045 361552720 785368105 384058551 369001347 811051886 615002009 379029311 793748661 710929390 878276812 362333018 938499435 579216239 101574710 976011724 171911730 662276342 387991537 278273300 501638956 490304484 578726711 754283733 791021660 285109644 710697993 48690419 21480411 857826080 164505180 404039098 546900572 150860112 909847374 870372992 627802299 182264185 43171319 980479308 892865727 684696021 613040336 783305296 754445095 883493189 910894900 258658412 499741239 945272033 817836381 689427021 484528880 985804588 772287683 88320479 233769774 165024057 423517534 11129751 352195742 217062343 205050215 290865516 433813775 362888194 63948332 923572519 262880651 909592615 516966625 221888587 836108611 800249270 629120799 479538967 279192148 186140502 223681426 670462543 613040336 783570718 779424668 596858632 519614314 80413347 392628180 34254872 817836381 373580164 294994704 1692296 967207825 119889157 114734848 818029869 414541394 54627784 601118026 44049816 888493916 392628180 330568574 800249270 577729798 28270797 460423717 724062293 958569837 953268174 217423904 130157684 292979485 406519966 256293316 870483795 815148043 844710067 654181187 441323534 794048036 308728241 499741239 797229945 179165801 535692866 714021684 165568390 940135449 200907289 330310281 544017089 625190329 824898771 249864030 559311680 296910251 793748661 256608779 979692991 693294918 784753856 677299682 713134477 220401620 370752219 199770092 726420216 547098760 948857775 227970528 96476804 643884221 317360826 903555069 244353298 274157507 797229945 658569545 508670853 755073951 51424381 390388604 167247472 14704078 357444437 784912797 502429351 870136508 878276812 709664715 754283733 210359449 1692296 524360642 627802299 810190932 591348827 951220927 68025559 468254242 399121014 175515101 432992303 46881451 28270797 270370545 738601777 979171929 30255385 277144539 589584649 776646526 46733169 562747082 806093323 661253706 548701659 830486562 268070805 529967275 710952410 710952410 719518823 66935908 703427514 689100150 310531646 878442362 245457753 242720447 277818568 543959714 142325935 223681426 322822759 699149917 519874815 313799283 632757717 265636088 870136508 541746513 135617024 734088310 195858755 28270797 64334509 518155681 418626332 811086252 262738880 643884221 890116219 627065956 590549568 812368457 497891876 158521179 154753891 150065960 19800751 43171319 346815111 603496712 658091171 48690419 519614314 628504169 742823714 579464333 148101771 742232609 390388604 940474453 196308989 696805031 86571275 497891876 857443659 953912096 858260376 372419880 320629837 19800751 403700922 738836963 836108611 439203371 297734465 556223624 958569837 414541394 988006976 444516252 658569545 746595689 290865516 313799283 80413347 890031752 684214608 342135066 778808475 755073951 672133790 634319434 407002879 734079006 622365187 263349437 288077458 677838413 644637753 512130757 200907289 370695195 648485112 815260050 408350582 822555017 17206659 553394875 354544142 51619932 345403253 22381728 2250385 981204114 433813775 17206659 918930602 278835539 615834329 728673883 643008035 352195742 101574710 524474879 262738880 182021202 603496712 788771774 575169081 285610607 733022911 129722970 979171929 320629837 518155681 369711738 746595689 516795791 892540098 918447393 233769774 399121014 790699436 221888587 923760509 438262550 654181187 372419880 524633694 598938026 512130757 584175102 297637447 600224279 440081814 413210445 148629110 381305440 791021660 358602500 986596649 450327175 194062947 186390617 72852231 288122932 833710262 46733169 407502814 784912797 776646526 657866082 654181187 769180703 104167120 349466576 776981939 895994373 890961851 977218421 947695351 79853315 279192148 365279195 266515803 244796328 885315810 882871056 369711738 313799283 22381728 832570872 728897810 809243401 512582180 262738880 615002009 84637598 460423717 234552622 384058551 373580164 589003516 285254234 295143839 14704078 812368457 403700922 779424668 788172177 693294918 931940557 159824189 526873602 680575252 134462468 233780039 288122932 437210613 795133288 981738954 677838413 373580164 179503380 922495045 592469187 876456682 245308050 517708225 986809834 616846936 477020885 675586415 384102107 808529461 134829340 166302783 24430325 836108611 253578510 973594890 115869786 914540347 34254872 194430545 668540128 811409861 407126527 310988730 227945063 41796855 130740363 820370655 821214974 662358262 710952410 491583337 751300883 725899504 960260848 887760851 885395847 468254242 936076671 406519966 761725202 285254234 497891876 996487589 580018952 960347781 174205786 44049816 297637447 829999265 15194864 951704728 78040053 62900138 48395630 484528880 476220534 268070805 668018203 513996879 518572453 115506116 771587456 88320479 694631721 297637447 672133790 194559364 788771774 228312585 42293121 251241299 258658412 946868946 939766140 384102107 341280907 623977896 671377225 636690826 41796855 192334566 109051262 603567662 888493916 772287683 627880965 193682223 805408668 162955358 535931651 553394875 610415854 702774064 592469187 746595689 508670853 402360468 796447372 797472403 696805031 101574710 384988285 589003516 580074683 499305990 817836381 838754153 148629110 495377932 15254054 475596673 145109073 524633694 938341599 927737363 227195626 467442411 173331734 942150930 540913469 770479874 841368521 107260962 278890257 206385877 414833361 988006976 771587456 644956803 902363982 101574710 132650519 681885405 752719159 979171929 313799283 623492398 472823269 734375968 256037050 154753891 70039590 174938902 604759917 334441735 876456682 111461666 75563892 227945063 962222491 145109073 675586415 277144539 744731339 898795241 195858755 460423717 734079006 900466916 578859316 720523822 470472167 318297569 644637753 323427292 195247807 159520913 579216239 21100640 935420404 829999265 119889157 298469624 74419033 801588765 365009415 766540658 577729798 385961960 570351965 202909636 71278276 573172874 813489887 354544142 446918326 825816952 637679163 546959897 570306190 691023295 752719159 556223624 555270088 976664732 848772680 590312516 259455881 542873764 309773345 273105319 525127810 159520913 668018203 997014575 865461434 285610607 942032993 456468911 354544142 847272466 898411405 296910251 809243401 335721009 923760509 879631752 285109644 490304484 277818568 546959897 975802194 685529532 185289481 309773345 878276812 665436236 742823714 317360826 833710262 195247807 352606803 352195742 259455881 808307952 241260809 480877539 275273158 930430890 783305296 832570872 390540119 940474453 879631752 175515101 463030048 377078480 684214608 407502814 704665999 20639035 844710067 150860112 471823419 658716432 890031752 616846936 952203055 789121106 648008211 373415932 883394714 748313238 654181187 677652431 914556109 726420216 296910251 62900138 310531646 649310369 266314668 362333018 581712482 762208678 477020885 750198260 693294918 880223385 670462543 611440817 354128878 589003516 753751660 973594890 890961851 313799283 579216239 603950903 628108280 835119426 174156200 258658412 912117978 694631721 256293316 742101656 512130757 546959897 290865516 150065960 89909339 805748943 555189244 175002691 298469624 369491869 725899504 103819956 918447393 629537054 850489035 446918326 954947912 349466576 399860247 98180673 480877539 777223940 46733169 830486562 383781346 167247472 824898771 192334566 610415854 832570872 869568591 335721009 818029869 413210445 135617024 273201999 662276342 292979485 365009415 886737422 278890257 923572519 499741239 273105319 944819077 578726711 624912471 600224279 268070805 507835015 824898771 107260962 868156575 842455265 476847325 507835015 883493189 123826541 162955358 917508682 939345496 797229945 423517534 25418522 256293316 450755495 62307912 573172874 887760851 105004836 694631721 488358529 288122932 518155681 84637598 976664732 275273158 488358529 228204914 633273779 517744425 274934954 547098760 994102211 721855452 212372185 958569837 712653493 627802299 761725202 354544142 440081814 832559959 973908582 301300400 278835539 379177226 534527848 253597573 171911730 34254872 639434866 379029311 658091171 161484380 959412107 518572453 8017797 936156875 851265715 808529461 579439214 2250385 627065956 374364909 499305990 719518823 865461434 119889157 885395847 725899504 878502496 486940134 734079006 761725202 362333018 82464771 471823419 572795809 811051886 872322696 548850450 546593560 690327650 413210445 844710067 988979266 596858632 627065956 883394714 638367174 591073484 923760509 130711700 670462543 827080264 858703670 470472167 365009415 516966625 946868946 754283733 120641585 439203371 642915487 665436236 277144539 924770968 253804253 159278253 889630190 810190932 931534958 428077630 135617024 870372992 624613596 145109073 185289481 976011724 144163834 317251317 517744425 578726711 679888273 538420547 661253706 949410809 289754352 734088310 258087941 631904924 463030048 159278253 190364449 42293121 46733169 341372489 994102211 271048200 167247472 879631752 953140757 140247572 317360826 993792252 643884221 547485764 252016070 253804253 165024057 418626332 627802299 377078480 535692866 75563892 572795809 670462543 611101569 217423904 742657482 977416146 543468456 688759911 884679441 107260962 263349437 917508682 665436236 196203830 822555017 846942467 119007973 809901356 199770092 54451482 627880965 786875541 354128878 111586717 445331834 398909163 407126527 529441834 518155681 41699474 297734465 186140502 799109607 204871864 480877539 900466916 824894583 923572519 525400124 644956803 952203055 570306190 233769774 850489035 379177226 555189244 752274987 787320814 685529532 492905188 788629633 315464368 432992303 811858346 300926299 945488928 824894583 590699810 865910416 114734848 729996202 413210445 349819291 742689320 330310281 15254054 734375968 762170452 927392255 202909636 953912096 861769513 916262387 33857016 54627784 699149917 82464771 653763762 598781428 370752219 793748661 590699810 658569545 256293316 805748943 575756990 858260376 783487644 264941509 341280907 91572525 947695351 21785295 329849097 366741108 14691845 948857775 923760509 227945063 726420216 175002691 290865516 572932822 650970117 424225654 604759917 486002371 109051262 173542642 84472068 373415932 738179045 788172177 691023295 979692991 651311924 610415854 998438653 342135066 474152692 233769774 225966751 494173515 258087941 927392255 742689320 658716432 683255031 923108235 472823269 677652431 253597573 63948332 618153684 212372185 67834881 20407049 283189037 789366683 919105088 267843227 273201999 612420533 526143843 534925480 949410809 994030878 480877539 54627784 530643040 603496712 979692991 167141897 251241299 872322696 967207825 533387064 814177674 437210613 142325935 489388477 573172874 607909201 176938790 525400124 690327650 218457070 300926299 783305296 879631752 540913469 548678296 592982624 175002691 423517534 729940495 724062293 579216239 72455978 349466576 742101656 104167120 476130732 658907270 234552622 695954555 620026114 689100150 679888273 677838413 927737363 889630190 30255385 808307952 548701659 889630190 433813775 626075438 327788844 361784274 590699810 596858632 898411405 390388604 369491869 590699810 48690419 646759387 549534638 677838413 165568390 373859371 273201999 954947912 162955358 104167120 998438653 890961851 555270088 497891876 913006204 47050867 689427021 512130757 577953114 68025559 626248448 876456682 683255031 617343936 345403253 724062293 174156200 235627717 349160455 579439214 407126527 270370545 353564844 758068159 748313238 769981833 289754352 688759911 847874424 225966751 748313238 872322696 525400124 927737363 182481483 772287683 658716432 432992303 870483795 349466576 461204678 476847325 927392255 407002879 611101569 268115247 951815586 709148977 70039590 372419880 476130732 512130757 643884221 728673883 922495045 959296410 726364168 709664715 835723125 851265715 167772450 704665999 251241299 643677392 77422935 146128640 684696021 685529532 660448708 91974062 567050471 903555069 799109607 742232609 656062921 194559364 375132726 541746513 114902872 732901895 490304484 490304484 575169081 114902872 748802737 639434866 879631752 543959714 728897810 62307912 379427652 451872004 519874815 44049816 540913469 923940719 977218421 410689209 738635426 290423325 544017089 726364168 266583376 620026114 482424209 688893243 13963237 940474453 369644604 403700922 154968600 301300400 62900138 344604688 830486562 892540098 577729798 564261011 706079541 643677392 494173515 863095749 547485764 573646656 370752219 738237834 543959714 373859371 947695351 44524931 564261011 734088310 300926299 23095705 706079541 373580164 314002896 339170243 370580393 936076671 732416513 144163834 788629633 698110944 91974062 742823714 618153684 628108280 779424668 227945063 84758689 370580393 775361828 24430325 889630190 738836963 754437066 710929390 661253706 1692296 486002371 627880965 776619993 752719159 171011322 313799283 681100468 590699810 923108235 951011834 908506818 608200148 964687712 712653493 19440312 977218421 572795809 918930602 918447393 947695351 572932822 799109607 260213288 811409861 623028154 407002879 686216108 969552740 938341599 874064113 434569060 213415245 738635426 581712482 811409861 706079541 219558003 657866082 742657482 876456682 196286399 603950903 348308891 180178856 445955836 883394714 815148043 753751660 890116219 725899504 874064113 262777046 474152692 96548746 428077630 362333018 863372501 495377932 214867752 194559364 21075088 898411405 449804439 251740619 501638956 578726711 796447372 887760851 628504169 850489035 755073951 505797008 749086267 738601777 598938026 924491727 30255385 770479874 887984497 490304484 318350251 665436236 352480536 548678296 726420216 912117978 898151102 935673456 574990635 315464368 668485680 217423904 318350251 817254866 969552740 477020885 658907270 883394714 623028154 752274987 86571275 497891876 132650519 278890257 339170243 658091171 887760851 182021202 832570872 852828158 964687712 439203371 559668379 603950903 945272033 237238038 960260848 629537054 738179045 535931651 196203830 524360642 590312516 568628239 8017797 627880965 889630190 993792252 146128640 929435967 492094719 679888273 279192148 944153854 199365895 658716432 239062037 247423063 825816952 710697993 278273300 786187119 643677392 996487589 677299682 693294918 650846573 924491727 742689320 232649571 878502496 874064113 142325935 625190329 994102211 299405436 722177351 441072013 119889157 358602500 939825272 264941509 554928030 30255385 877410437 617343936 654181187 981204114 260213288 742689320 671377225 160149158 354544142 555270088 624912471 223164682 786875541 140247572 456468911 199365895 245457753 895994373 194430545 279192148 771028438 866532334 898795241 154167812 942150930 575756990 611440817 772287683 46896561 279192148 114734848 786187119 638690681 935420404 878359237 428352528 384102107 811051886 589584649 775361828 223164682 762170452 172940649 206385877 372419880 353564844 590699810 144163834 174156200 117093138 931534958 529831585 21075088 289754352 518572453 742232609 362888194 781206151 237238038 808529461 934211299 474152692 468254242 38326204 680717171 216281136 625190329 310988730 811051886 584545264 217062343 499305990 958569837 466308296 975352382 898006539 192334566 130849509 942032993 986809834 950001547 601801213 568006017 202909636 303326144 2250385 121610008 79853315 372419880 577953114 584175102 612974224 738601777 600224279 644956803 222696916 376464694 598938026 542603798 40284731 847272466 900466916 175002691 468254242 239898232 419387612 488358529 863372501 221888587 377078480 518572453 212372185 230737211 710952410 92181566 729996202 605974963 24249080 841368521 19800751 811051886 811051886 78040053 314002896 148331150 483550146 259797042 959296410 610469584 84758689 742657482 134462468 999001885 797229945 265468109 653763762 936076671 644956803 603950903 103796027 64743201 977416146 590549568 499305990 235627717 658091171 277545091 789366683 159278253 898151102 591348827 786875541 79853315 290865516 583600136 296910251 349160455 819098350 598867634 227195626 953354857 196308989 335721009 150065960 299405436 186140502 686216108 898006539 509601194 382382206 267843227 748802737 769981833 535539261 784901161 761725202 482424209 935673456 524633694 621967548 568628239 783570718 148629110 525127810 329849097 626248448 778808475 131011537 944153854 499741239 580074683 335721009 909847374 721855452 268070805 994102211 399121014 970439225 111461666 885315810 94652094 171911730 951704728 488842012 227945063 217423904 450755495 230737211 239062037 142325935 158521179 644956803 525127810 301300400 529831585 526873602 650846573 130849509 71278276 165568390 596858632 457784701 470472167 543468456 592982624 889630190 352606803 777419305 616846936 438533331 786875541 241260809 900466916 167772450 841368521 119007973 148101771 649310369 370695195 784753856 784901161 914540347 173331734 479538967 346815111 799109607 260213288 354128878 927737363 109314461 878276812 754283733 863372501 889630190 318297569 795133288 677299682 315464368 392547450 446918326 253578510 490304484 165024057 660131266 516966625 535931651 834545839 929435967 64334509 341280907 975352382 851265715 600745918 518572453 534925480 148629110 195858755 835723125 622365187 734079006 605408674 702944852 735591475 182021202 516966625 887984497 977416146 922495045 158521179 979692991 420807592 301300400 898151102 634319434 477020885 857961011 754445095 617343936 789121106 733022911 330568574 327788844 228500161 182481483 529967275 232649571 988979266 885315810 726717973 278835539 476130732 439203371 784912797 420797198 959296410 610469584 182481483 930430890 223681426 702774064 795133288 516228118 690161533 483550146 362862652 409252275 310531646 841368521 967207825 206385877 212276279 294994704 809901356 445331834 548678296 270370545 529831585 451872004 684696021 173542642 581712482 460423717 80413347 720523822 953140757 390540119 114902872 796447372 914540347 235063109 541155996 516966625 988006976 30255385 960347781 882871056 992437429 404039098 451872004 262738880 274157507 14691845 616846936 878359237 119974926 16498275 507835015 623492398 1692296 744731339 345403253 769180703 134829340 732901895 796447372 578859316 499305990 939032804 449804439 618153684 476847325 954947912 581712482 620066764 916262387 62307912 710697993 834545839 524474879 416987445 704665999 999001885 724062293 171011322 944121206 858260376 221888587 940135449 878502496 476220534 51619932 306899180 878276812 732901895 948833760 821214974 734375968 683255031 572795809 225966751 847272466 605974963 74355965 550931545 529441834 265636088 202436857 115273058 880223385 653133390 268115247 64743201 775506998 15254054 936076671 94652094 931940557 936076671 440081814 752274987 679888273 728248739 111461666 632757717 797472403 821214974 785368105 858260376 958569837 82464771 675586415 141853301 967207825 358602500 50083424 303086429 810190932 516795791 492905188 253804253 791021660 997014575 750198260 789366683 497891876 671377225 625190329 547098760 390540119 516228118 323427292 298469624 119889157 680575252 365009415 234552622 570306190 588423071 72852231 999001885 666894729 77422935 598781428 345403253 241798731 330310281 931940557 998438653 642915487 584545264 930413746 468254242 643677392 750198260 600727766 406519966 174938902 658942940 980479308 650970117 738635426 182021202 806093323 421332986 638367174 624613596 476220534 227970528 119889157 775506998 592890172 976664732 512582180 193682223 227195626 685529532 887984497 146916806 115506116 206385877 11129751 797472403 234552622 483550146 658942940 383781346 94652094 726717973 908506818 162955358 729996202 216281136 108013458 776981939 205050215 111461666 512113892 632757717 419387612 627880965 20639035 370752219 103796027 460423717 683255031 961488627 232649571 643008035 850604187 796447372 909592615 953912096 68025559 939766140 369711738 296910251 278890257 373415932 16645202 980479308 83578485 384988285 313799283 244796328 870483795 524360642 373415932 497891876 977218421 729996202 242720447 622365187 850489035 416987445 733175932 23095705 194430545 637679163 568628239 658716432 179503380 611101569 206385877 939345496 313799283 969552740 468254242 668018203 556223624 370695195 482424209 544017089 890961851 570306190 742657482 579464333 953354857 15254054 600745918 245457753 960553313 913006204 371043081 178425400 699149917 223164682 583600136 448917219 977416146 317360826 542873764 427237923 19440312 424225654 260213288 620026114 416987445 822555017 408350582 696099545 669681055 542574946 634319434 793748661 789121106 878359237 256037050 648008211 205050215 580846460 241798731 713134477 921897910 590549568 173542642 892540098 384988285 761725202 673360124 866532334 419387612 272166006 732416513 785223967 220401620 827080264 129722970 653763762 524360642 626248448 603950903 205050215 14704078 334441735 738836963 186390617 288122932 865857154 339170243 256037050 793748661 438262550 825816952 519614314 885395847 610415854 323675579 387991537 646759387 30255385 377078480 524360642 277545091 714021684 259797042 136180374 454008412 704665999 243284761 861769513 544017089 728673883 491583337 877410437 930430890 482424209 858703670 70039590 958569837 784753856 584545264 145176583 131555870 454430323 251740619 726717973 70039590 441323534 354544142 15254054 811086252 44049816 307567613 341280907 592982624 198763723 349819291 617343936 960347781 114902872 180178856 600745918 480877539 256293316 927737363 869568591 75563892 529967275 292979485 677838413 924491727 939345496 235627717 952203055 499217503 370580393 260213288 615834329 931940557 735591475 491583337 21075088 492905188 671377225 274157507 778808475 671745720 815260050 341372489 154167812 374364909 371043081 91974062 193682223 374075067 242720447 247423063 654242082 675586415 611101569 474152692 278273300 219891274 383781346 712653493 848757000 791021660 348308891 384102107 67834881 134829340 695954555 942032993 300926299 21785295 853303721 888493916 346815111 21785295 793748661 781206151 579464333 578726711 906323943 710952410 938341599 292979485 72455978 297734465 288077458 618662505 339170243 643884221 519614314 938341599 306448280 975352382 529441834 156741342 491583337 289754352 154167812 212372185 383781346 937628406 20407049 349466576 437210613 213415245 603567662 165568390 334841598 699149917 543959714 279192148 525127810 317360826 471823419 517744425 541155996 404039098 105004836 407126527 496931299 636690826 691023295 336189161 438262550 362862652 94652094 592982624 942032993 130711700 638690681 918447393 568299343 379029311 610415854 286441783 728673883 793748661 121610008 547485764 136180374 468473252 47050867 644637753 797472403 94652094 314002896 604759917 290348815 265636088 646759387 669681055 756487805 508773941 471823419 980479308 688893243 164505180 644956803 529967275 742232609 815260050 558393394 605408674 167247472 526873602 935420404 198763723 917508682 362888194 643677392 418626332 696099545 895994373 11129751 171911730 799109607 335059992 781206151 785223967 488842012 278890257 192334566 21653636 637679163 383781346 611440817 86571275 438533331 68025559 108013458 810190932 593776807 186390617 850604187 908506818 346815111 338831620 83578485 610469584 441323534 788629633 518155681 890031752 939825272 679888273 791021660 848757000 844710067 298469624 369644604 365009415 534925480 639434866 570191129 624912471 898006539 47747343 94652094 542873764 809243401 578726711 245308050 403700922 493925676 67834881 612420533 318297569 988979266 450755495 588423071 559668379 339170243 373859371 450755495 271048200 797229945 154167812 553394875 883394714 445543634 245457753 508773941 791021660 850489035 288179255 548850450 847874424 408350582 154753891 94860433 299405436 375132726 832559959 603496712 480877539 346815111 742101656 975802194 296910251 272166006 570860412 857443659 965915167 923108235 777223940 134462468 184209356 450327175 43171319 809901356 301529013 924491727 235627717 283189037 976664732 618662505 187473507 626248448 727779046 119889157 202909636 247423063 499217503 370752219 341372489 475596673 822555017 930413746 543272833 713134477 21653636 516228118 817254866 865857154 809901356 354544142 752719159 459277660 373415932 811858346 75563892 675586415 870136508 178425400 204871864 935673456 681885405 16581955 534925480 130740363 50083424 361784274 108013458 580846460 830486562 308728241 370580393 981738954 214867752 973942242 89909339 988979266 611101569 448607314 330436892 857826080 275273158 573646656 230457050 468473252 750198260 939345496 738836963 276913992 46733169 480877539 233706831 958569837 297820965 266591324 985121730 919105088 48690419 610469584 721855452 954947912 960260848 303086429 550931545 15542986 742101656 865461434 330568574 416987445 409352987 40284731 857826080 486202947 909592615 230457050 819098350 670462543 361784274 939766140 235627717 999465486 801588765 24249080 824898771 604173315 272166006 603567662 923760509 999465486 596858632 942150930 23095705 572170406 115869786 365009415 227911121 290865516 883394714 547098760 499305990 554928030 213415245 820370655 471823419 646759387 46733169 929435967 214867752 771028438 334441735 994102211 801588765 375132726 680575252 923108235 943338034 813489887 627979014 940474453 54627784 938341599 680575252 702774064 577953114 370695195 756487805 570351965 638367174 661253706 454430323 126338414 665436236 809243401 387991537 679317571 444516252 541155996 38326204 63948332 675586415 197325939 158521179 714021684 654242082 892865727 516228118 694631721 174938902 681885405 601118026 94733665 172489316 785368105 702944852 303326144 111461666 618662505 588423071 728897810 627979014 219558003 838754153 480877539 542873764 381305440 46733169 530643040 744731339 973942242 379029311 265636088 338831620 404039098 841368521 927737363 286441783 523736756 243284761 444516252 951815586 428352528 41232849 115506116 525127810 709148977 93893989 709148977 556223624 253804253 84472068 870136508 821214974 703427514 148101771 218457070 799109607 727779046 973942242 303086429 145109073 290423325 970439225 858703670 909592615 148331150 321824194 432992303 468254242 13963237 428352528 80413347 494173515 313799283 306448280 612974224 375132726 493925676 148629110 421332986 847272466 771028438 733175932 923760509 559311680 810190932 666894729 918447393 412127614 848757000 656062921 699149917 440081814 658942940 217423904 517052150 182264185 334841598 690161533 746595689 981738954 259797042 951011834 219558003 930413746 62307912 428810653 909847374 762208678 252016070 262880651 615749704 579439214 771587456 295143839 547098760 729940495 25481741 300926299 887984497 524474879 101574710 84472068 677299682 227195626 846942467 744731339 214867752 643008035 334441735 799109607 221888587 892865727 135617024 167247472 187473507 317251317 259797042 301300400 150860112 784912797 445543634 526143843 323675579 887760851 538420547 494173515 105127722 994030878 976664732 808529461 694631721 951704728 119974926 722177351 150334284 858703670 134829340 533387064 472823269 19440312 14691845 175515101 526143843 407502814 369491869 309773345 150065960 592890172 352606803 134462468 409252275 357868816 847392417 310988730 653133390 349819291 351505482 838754153 266583376 288122932 916262387 584175102 668018203 148331150 78040053 253804253 870136508 814177674 294994704 174156200 694631721 846942467 618153684 376015133 40284731 67834881 923572519 13963237 16581955 752719159 369644604 681885405 924491727 644956803 316816212 219558003 680575252 470472167 84758689 20407049 159824189 467442411 136180374 390540119 699149917 14691845 954947912 390540119 885395847 101574710 173331734 749086267 78040053 218457070 16498275 358602500 154968600 134829340 251241299 516966625 998438653 703427514 623492398 590312516 881054055 908506818 618662505 526143843 446918326 122188201 918930602 579216239 815148043 604173315 818029869 665436236 580846460 499217503 794048036 927737363 16581955 776646526 668540128 930413746 591348827 546900572 710343852 951011834 890961851 658569545 16645202 44524931 150860112 277818568 526873602 474152692 967207825 278890257 964687712 491583337 604173315 516795791 115273058 751300883 414833361 975802194 338831620 185289481 486202947 671745720 654181187 949410809 617343936 605974963 306899180 315464368 223681426 435583419 814832872 653133390 148629110 46896561 67834881 883493189 598867634 310988730 861769513 869568591 403700922 615749704 64743201 376015133 2250385 14520375 681885405 788629633 677652431 648008211 992437429 548678296 649310369 382382206 399121014 722177351 588423071 791021660 199365895 850604187 247423063 923760509 683255031 794048036 562747082 471823419 779424668 373580164 559668379 126338414 376464694 588423071 648008211 809243401 977416146 404039098 450755495 670462543 963434562 115506116 738601777 490304484 655802142 173542642 317360826 681885405 777419305 554928030 297734465 77422935 438533331 266314668 34254872 596858632 638690681 239062037 357444437 892540098 77422935 746595689 654242082 474152692 228500161 953268174 28237529 669681055 195247807 668540128 573646656 216317156 890116219 842455265 480877539 939345496 937458144 432992303 334841598 492905188 88320479 132650519 351505482 375132726 887984497 24430325 924254190 134829340 530643040 446918326 339170243 516795791 154753891 234552622 379177226 876456682 643677392 588423071 50977504 130366011 598938026 475596673 706079541 673360124 814832872 844710067 969552740 482424209 171011322 726420216 836108611 668018203 419387612 825816952 858260376 262777046 568628239 414833361 998438653 245308050 416212161 274070137 562063403 900466916 677838413 969552740 228500161 176091207 404039098 612420533 68025559 397513708 874203885 21480411 276913992 813489887 295143839 808529461 590549568 573172874 541155996 77934244 194400877 918447393 643677392 484528880 835119426 722177351 467411085 251740619 953268174 242720447 590549568 980479308 492094719 349160455 660131266 490304484 370580393 970439225 63948332 71278276 628504169 89404798 616846936 769126625 771028438 726420216 80413347 509601194 695954555 916183838 847874424 314002896 689100150 623028154 368660104 303086429 433813775 384102107 140247572 227195626 358602500 626248448 341372489 762170452 275273158 141853301 998660402 681885405 535539261 860053173 20407049 80413347 445543634 686216108 38326204 878276812 404039098 669681055 658942940 721855452 200907289 580074683 964687712 709664715 365279195 70039590 315464368 154626760 540913469 263349437 542603798 793748661 159520913 46733169 827080264 559668379 358602500 951704728 162955358 206385877 779271964 416212161 354544142 611440817 108013458 850489035 598781428 120641585 512130757 959412107 897741209 787320814 519614314 847272466 970176354 288179255 714021684 117093138 638367174 407126527 626075438 301300400 769126625 533387064 713134477 423517534 126338414 244796328 150065960 589584649 874064113 847392417 999465486 726420216 969552740 435583419 668485680 717681922 865461434 627802299 543959714 950001547 476130732 644637753 156741342 755073951 438262550 631904924 489388477 428352528 923940719 383781346 762208678 479538967 913521692 769126625 349819291 239898232 175515101 623977896 86581175 379177226 975802194 555189244 993792252 653190391 969552740 646759387 784901161 375132726 924770968 732901895 75563892 275273158 286441783 159824189 454430323 344604688 699149917 156741342 882871056 829999265 546959897 16581955 384058551 370695195 758068159 959412107 190364449 233769774 176938790 623977896 940474453 529967275 658716432 658091171 239062037 424225654 494173515 973594890 600224279 165024057 341280907 588423071 657866082 349466576 601801213 185289481 432992303 769180703 668485680 524633694 490304484 559668379 488358529 719518823 187473507 717681922 914556109 140247572 17206659 94860433 381305440 317360826 266314668 662276342 50977504 998438653 477020885 24249080 789121106 940474453 786875541 836108611 543272833 655802142 262777046 15542986 279192148 654242082 532703057 615002009 728897810 146916806 225966751 601118026 190364449 543272833 785223967 981738954 174205786 345403253 261761049 115273058 416212161 357868816 962726836 988979266 914540347 134462468 54627784 524474879 688893243 617343936 600727766 15254054 28270797 434569060 48690419 235063109 233769774 923760509 684214608 495377932 789121106 361784274 993520006 976011724 656062921 710697993 22381728 362862652 874064113 939345496 762208678 379177226 709664715 193682223 19440312 738237834 543468456 666894729 114902872 384058551 525127810 924254190 650846573 815260050 793748661 86581175 878359237 298469624 784901161 526873602 853303721 713134477 344604688 783487644 414833361 719518823 625190329 775506998 583600136 799109607 923108235 15254054 787320814 742657482 195370892 256293316 592469187 83578485 516228118 89404798 11564318 463030048 924770968 954947912 38326204 517052150 610415854 539600036 244218492 814832872 591073484 219891274 230457050 146128640 486202947 402360468 230457050 370580393 199365895 841368521 285254234 338831620 518155681 771587456 704665999 306448280 815260050 457784701 912117978 752719159 175515101 751300883 202909636 25481741 44524931 933403593 445955836 62900138 890116219 25418522 476130732 15194864 524633694 160149158 572170406 114734848 985804588 666894729 710952410 690327650 370695195 11129751 130366011 890961851 623977896 811409861 988979266 890961851 320629837 115869786 48395630 918815675 471823419 373415932 450327175 735591475 512130757 323675579 227911121 156741342 546900572 258658412 114902872 456468911 702944852 650846573 643884221 275273158 621967548 24249080 814177674 781206151 271048200 629120799 714021684 885395847 167141897 460423717 910894900 272166006 399860247 885395847 754437066 297734465 273201999 25418522 266314668 590549568 532703057 283189037 734088310 314002896 17206659 341280907 338932747 365279195 82464771 636690826 512582180 323427292 615834329 797229945 998438653 580018952 166302783 317360826 756487805 228312585 943338034 146916806 981738954 318350251 543272833 145109073 878359237 603567662 749086267 762170452 94733665 970439225 317251317 738601777 54627784 148331150 975802194 329849097 836108611 594485907 454008412 315464368 486202947 660131266 263349437 47050867 789121106 761725202 92181566 644956803 362888194 948833760 372419880 265468109 475596673 588423071 382382206 107260962 559668379 253578510 653133390 178425400 349819291 316816212 262738880 861769513 953354857 202909636 484528880 869568591 710697993 612420533 156741342 885315810 807150125 441072013 227673063 788771774 898411405 308728241 404039098 738836963 624613596 290423325 389492298 414833361 47747343 850604187 89909339 750198260 752274987 604173315 262738880 573172874 935420404 568299343 273105319 703427514 783570718 227911121 93893989 963434562 947695351 776646526 86571275 960260848 131555870 546900572 749086267 484528880 629120799 603950903 273201999 547485764 184209356 233780039 91572525 129722970 695954555 605408674 653133390 193252709 847272466 644357761 427237923 900466916 658569545 579216239 25805731 947695351 916183838 182264185 874064113 935673456 811858346 781206151 167141897 831003960 929432222 295143839 846915391 556223624 726364168 70039590 342135066 438533331 970815859 182264185 517708225 811409861 820370655 738601777 542574946 973908582 91572525 437210613 427237923 615834329 758068159 468254242 948937752 588423071 25805731 748802737 214867752 276913992 239062037 607157086 423517534 807150125 754445095 924491727 939032804 623492398 334441735 266314668 16645202 310531646 605974963 234552622 931534958 249864030 346815111 370695195 779271964 525400124 371211787 620026114 21653636 953354857 738601777 734088310 11564318 62900138 903555069 25805731 979171929 132650519 696805031 815148043 654181187 365009415 492905188 603496712 103819956 365279195 244353298 390388604 727779046 445955836 410689209 330568574 579464333 91974062 41699474 870372992 25418522 742689320 421332986 279192148 115506116 275273158 963434562 750198260 227195626 690161533 624613596 64334509 376464694 117093138 900466916 109314461 349819291 354128878 789366683 103819956 610469584 973908582 134462468 384102107 75563892 299425683 719518823 830486562 977416146 104167120 985804588 752719159 43171319 317360826 19440312 79853315 679888273 927392255 115273058 538420547 104167120 277545091 51424381 923108235 89909339 977416146 713134477 176938790 344604688 979171929 884679441 651311924 19800751 241260809 660448708 214867752 105004836 409917579 468473252 245457753 975352382 568006017 369711738 606416170 541746513 923572519 21480411 14704078 338831620 77934244 187473507 917508682 775361828 799109607 195858755 174205786 779271964 277144539 24430325 517052150 807150125 879631752 750198260 847874424 668540128 942032993 717681922 313799283 727048025 717681922 199770092 144163834 942032993 534925480 253597573 103796027 776619993 489388477 616846936 290348815 448917219 625190329 750198260 710952410 892865727 376464694 441072013 603567662 273201999 379427652 288179255 420807592 352606803 295143839 130711700 145109073 130849509 616846936 63229926 84758689 213415245 274070137 841368521 158521179 728673883 620026114 16498275 613040336 479538967 590549568 684696021 323427292 277818568 158521179 317360826 349819291 812368457 590312516 126338414 412127614 97252651 385961960 970815859 16498275 801588765 680717171 653190391 409252275 570351965 144163834 725899504 733022911 735591475 913006204 660131266 603567662 808307952 788771774 547098760 646759387 441072013 186140502 786187119 428077630 33857016 752274987 526143843 159278253 530643040 892540098 252016070 769126625 519874815 857826080 887760851 524072987 742657482 505797008 327849292 91572525 145109073 611101569 975352382 762170452 283189037 297637447 419387612 191500361 214867752 286441783 906323943 316816212 165568390 620066764 607909201 808529461 913521692 834545839 450755495 929432222 960347781 383781346 590549568 50083424 887984497 379029311 275273158 568628239 793032132 96476804 75563892 535539261 413210445 945488928 412127614 119007973 486202947 252016070 132650519 41232849 480223051 253804253 529967275 159278253 540913469 194062947 490304484 449804439 193682223 341372489 733175932 327849292 720523822 299405436 290865516 769126625 627065956 435679818 299425683 751300883 947695351 146128640 62545694 624912471 846942467 608200148 193252709 632757717 440081814 150860112 863372501 887760851 588423071 512582180 309773345 688759911 300926299 684696021 141853301 438533331 298469624 80413347 824898771 379177226 234552622 589584649 769126625 362888194 338831620 490304484 833710262 890961851 466308296 283189037 653133390 297820965 923940719 486202947 381305440 348308891 428077630 637679163 728248739 994030878 626248448 914556109 878276812 176091207 84472068 435583419 629537054 182264185 584545264 142325935 658569545 145176583 320629837 279192148 344604688 594485907 627979014 945272033 701949947 348308891 482424209 546593560 660448708 578726711 575169081 51619932 547098760 710952410 946868946 206385877 574211061 476220534 342135066 748313238 895994373 999465486 524633694 468254242 938219536 578859316 650420470 352301061 822555017 781206151 115869786 241798731 791021660 178425400 41699474 610415854 15542986 713134477 940135449 390388604 953268174 33857016 43171319 409252275 454430323 824894583 101574710 977416146 94652094 886737422 644357761 975352382 273105319 590699810 532703057 918815675 383781346 41796855 600745918 448607314 251241299 461204678 689100150 625190329 480223051 689100150 590312516 529441834 448917219 219558003 448607314 373580164 182264185 898151102 439203371 994030878 414541394 410689209 570351965 618662505 598867634 944819077 303326144 94860433 63948332 235063109 21653636 320629837 629537054 779424668 807150125 256608779 317360826 25481741 502429351 546959897 75563892 486002371 852828158 779271964 892865727 795133288 876456682 357868816 577953114 492905188 870136508 275273158 195370892 918447393 931940557 812368457 308728241 1692296 981738954 832570872 130157684 475596673 206385877 480877539 702774064 382382206 689100150 646759387 851265715 330436892 471823419 535692866 516228118 999001885 261761049 342135066 196308989 951011834 579439214 944819077 47747343 463030048 662276342 923760509 14691845 111586717 46733169 384102107 385961960 543272833 809243401 572170406 921897910 193682223 476847325 754445095 283189037 245457753 574990635 951911099 960260848 16645202 41796855 249864030 935673456 742689320 156741342 858260376 48395630 232649571 397513708 508773941 939825272 559311680 951220927 33857016 577729798 538420547 762170452 166302783 999465486 194062947 206385877 371211787 885315810 534527848 776646526 194430545 379029311 50083424 770479874 738601777 84637598 180178856 468473252 529967275 870483795 611101569 40284731 14520375 786875541 960347781 627880965 242720447 742823714 457784701 612974224 130849509 677652431 466308296 262738880 303086429 373859371 570860412 15542986 735591475 274157507 103819956 601118026 735591475 834545839 362333018 263349437 129722970 273105319 103796027 779271964 785368105 801588765 938499435 890116219 492905188 437210613 690978332 876456682 549534638 650846573 119889157 321824194 450327175 970176354 965915167 957088847 16581955 104167120 975352382 141853301 266314668 788629633 266314668 988979266 398909163 689427021 89909339 376015133 288077458 603950903 130711700 314002896 335059992 999465486 438533331 159824189 217062343 135617024 789366683 167772450 410689209 775506998 598938026 885315810 148101771 625190329 119889157 914556109 852828158 468254242 16581955 379177226 428077630 976011724 70039590 512130757 330568574 831003960 778808475 605408674 195858755 936076671 815148043 117093138 172489316 562747082 88320479 519614314 341372489 541155996 535931651 483550146 84472068 902363982 77422935 154968600 887760851 812368457 91572525 173331734 212372185 799109607 945272033 195247807 811858346 182021202 14691845 339170243 123826541 2250385 593776807 349819291 909592615 154626760 788172177 392547450 620026114 591073484 786187119 384058551 234552622 227970528 20407049 813489887 258087941 518155681 14691845 480223051 809243401 567050471 440081814 444516252 131555870 373580164 397513708 298469624 216281136 194062947 794048036 408350582 399860247 182264185 729996202 103796027 775506998 20639035 14691845 819098350 693294918 166302783 618662505 14691845 262738880 131011537 171911730 212276279 414541394 944121206 34254872 97252651 600727766 680575252 722177351 41699474 505797008 517744425 671377225 634319434 889490701 570191129 981738954 797472403 376015133 263349437 407502814 546900572 903555069 265636088 496931299 562747082 962222491 797472403 710343852 605974963 323675579 592890172 879631752 646759387 98180673 233706831 951011834 84637598 922495045 772287683 738601777 486202947 923572519 677299682 554928030 799109607 120669471 228204914 519874815 610469584 21480411 610469584 690161533 973908582 913006204 322822759 220401620 892540098 643008035 672133790 21075088 562063403 644357761 268115247 606416170 454008412 450327175 216281136 251241299 251740619 247423063 556223624 857826080 866532334 97252651 327849292 433813775 109051262 996487589 289754352 28270797 580846460 28270797 33857016 878359237 848757000 590312516 548678296 638367174 41232849 488842012 936076671 486940134 420417905 570351965 346815111 951704728 930413746 204871864 387991537 376015133 54451482 604173315 74419033 235063109 644956803 584175102 371043081 721855452 977416146 440779776 579216239 616846936 733175932 62900138 726420216 352195742 948857775 728897810 706079541 460423717 612420533 749086267 21075088 728673883 612974224 710952410 887984497 482424209 40284731 794048036 432992303 210359449 970439225 858703670 390388604 997014575 423517534 958569837 89909339 850489035 579216239 937628406 74355965 94860433 820370655 148331150 772287683 735591475 986596649 349819291 770479874 194430545 186390617 84642976 698110944 831003960 96548746 11564318 939032804 785368105 574211061 927392255 600224279 75563892 373580164 848757000 361552720 967207825 329849097 702774064 233769774 710929390 467411085 720523822 22381728 575169081 361784274 195247807 637679163 524474879 672133790 232649571 944153854 733175932 98180673 846942467 230457050 323427292 253597573 979171929 720523822 948937752 67834881 681885405 96476804 666894729 227911121 553394875 28237529 48395630 775506998 274070137 696099545 218457070 122188201 199770092 341372489 184209356 898006539 688759911 450755495 406519966 174156200 658942940 228204914 267843227 572170406 228500161 294788 402255291 299425683 227673063 335059992 109314461 228500161 746595689 89404798 677838413 883394714 600727766 970439225 591073484 408350582 221888587 418626332 98180673 656062921 199770092 384988285 219891274 748802737 761725202 658942940 953912096 40284731 814832872 979692991 262777046 321824194 352480536 327788844 373859371 335721009 831003960 384988285 303086429 554928030 445955836 68025559 194559364 273201999 786187119 467442411 913521692 14520375 420417905 979692991 939825272 318350251 578726711 642915487 606416170 492905188 589584649 439203371 407002879 272499821 253804253 227673063 866532334 525127810 150065960 732901895 286441783 460423717 115869786 451872004 251740619 800249270 679317571 435583419 546593560 958930088 227195626 508670853 778808475 434569060 979692991 21785295 228204914 526143843 952203055 783305296 857443659 815148043 242720447 992437429 77934244 307567613 379177226 878502496 684696021 492094719 734375968 89404798 752274987 196203830 21075088 872322696 555270088 146128640 54627784 407502814 940474453 542603798 368660104 729940495 778808475 41699474 310988730 847392417 751300883 689427021 263349437 874064113 383781346 662358262 446918326 573172874 949410809 570306190 677652431 758068159 2250385 318350251 167772450 96476804 327788844 938499435 372419880 330310281 785368105 650420470 965915167 882871056 299425683 629537054 310988730 196308989 482424209 615834329 817836381 320629837 847272466 212276279 578104122 874064113 620026114 892540098 794048036 173331734 428077630 228312585 973942242 358602500 75563892 477020885 317251317 219558003 885315810 465881841 742689320 446918326 874064113 497891876 154753891 187473507 979171929 878502496 14520375 654181187 260213288 416212161 900466916 407502814 403700922 863095749 71278276 150334284 970815859 108013458 15542986 54627784 742657482 865910416 924491727 546593560 665436236 616846936 272166006 643008035 47747343 16645202 313799283 164505180 156741342 145109073 460423717 863095749 658091171 591073484 390388604 950001547 788629633 689427021 738237834 171911730 846942467 930430890 874064113 277144539 301529013 598867634 553394875 658942940 684696021 643884221 239898232 999001885 300926299 334841598 702944852 627880965 182481483 939766140 403700922 881045422 938499435 632757717 167772450 486002371 611101569 679888273 631904924 977416146 872322696 579216239 354482635 562063403 233769774 457784701 651311924 628504169 438262550 813489887 451872004 244796328 779271964 598867634 195370892 684696021 119007973 435679818 583600136 754445095 742689320 638690681 25418522 923572519 632757717 21653636 555270088 832559959 817254866 195858755 373415932 892865727 892865727 495377932 977416146 518155681 646759387 752274987 624613596 174156200 924254190 214867752 961488627 993520006 741287818 351505482 863372501 84472068 399860247 266515803 637679163 131555870 285254234 686216108 688759911 592469187 820370655 295143839 844710067 409917579 376015133 555270088 227945063 15254054 670462543 483550146 999001885 392547450 796447372 742823714 535931651 67834881 694631721 199770092 638690681 677299682 693294918 795133288 566877356 132650519 988979266 285109644 1692296 421332986 402255291 206385877 25418522 788172177 874203885 63229926 684696021 857443659 572170406 373415932 377078480 43171319 805748943 756372367 120641585 986809834 278273300 710343852 86571275 150065960 805748943 275273158 999465486 17206659 154167812 890116219 412127614 918447393 944153854 25418522 848772680 811086252 468254242 295143839 105004836 733022911 130366011 206385877 62545694 725899504 601801213 167772450 762170452 308110156 14174328 525127810 848772680 440779776 186140502 986809834 851265715 156741342 656062921 115869786 776619993 938341599 508773941 863095749 539600036 579464333 741287818 529831585 865857154 638690681 820370655 960260848 604173315 21480411 227911121 940474453 513996879 346815111 513996879 338932747 543959714 944153854 167772450 84642976 301300400 591348827 589584649 629537054 903555069 953912096 878442362 227673063 21785295 21653636 793748661 655802142 44049816 869568591 788629633 46881451 253804253 439203371 512582180 604173315 886737422 947695351 688759911 62545694 130849509 824894583 187473507 445331834 562063403 554928030 963434562 156741342 623492398 418626332 409252275 38326204 733175932 376464694 104167120 985121730 371211787 75563892 416987445 939766140 459277660 145176583 354482635 772287683 944819077 580074683 265468109 815260050 547485764 261761049 919105088 421332986 262777046 769126625 517744425 681100468 409917579 448607314 703427514 482424209 256608779 960553313 617343936 171911730 542603798 471823419 362888194 441072013 103796027 541746513 881054055 330310281 180178856 74355965 89404798 273105319 204871864 179165801 550931545 72852231 710697993 79853315 546900572 566877356 574990635 924491727 353564844 942150930 779271964 54451482 738179045 594485907 624613596 22381728 903555069 600727766 914540347 775506998 303326144 239898232 402360468 680575252 589003516 94860433 46733169 857961011 428810653 946868946 301529013 384058551 182264185 793748661 589003516 950001547 690978332 738601777 285254234 96476804 778808475 42293121 738836963 460423717 290423325 413210445 714021684 558393394 352480536 579216239 253804253 870483795 625190329 74419033 193682223 450755495 379029311 370752219 512582180 518572453 658942940 951815586 353564844 243284761 832559959 857961011 993792252 348308891 217062343 68025559 392628180 352480536 824511359 874064113 67834881 277545091 865910416 953268174 457784701 24430325 959296410 262880651 742657482 861769513 371211787 159520913 242720447 644637753 78040053 179165801 613040336 196203830 748313238 574211061 797229945 474152692 196286399 46733169 860053173 362888194 562747082 689100150 543272833 259455881 271048200 738836963 914540347 598867634 392547450 262880651 666894729 668485680 392547450 738635426 936076671 260213288 130849509 600745918 577729798 174938902 93893989 994102211 40284731 374075067 838754153 266314668 184209356 612420533 34254872 338932747 488358529 21785295 865910416 441323534 392547450 299425683 219558003 923572519 345403253 924491727 638690681 173542642 853303721 290423325 179503380 47050867 627802299 101574710 977218421 649310369 583600136 261761049 306899180 562063403 541155996 761725202 496931299 288077458 679317571 46881451 913521692 373859371 132650519 285254234 420417905 953140757 369001347 115273058 669681055 922495045 808307952 938499435 516228118 918447393 601118026 41699474 592982624 241260809 17206659 339170243 509601194 194062947 931940557 623492398 728248739 409917579 601118026 480877539 778808475 440081814 889490701 710697993 196203830 146128640 621967548 881045422 923108235 650846573 654181187 33857016 777419305 985121730 649310369 876456682 601801213 626248448 266583376 260213288 382382206 885395847 706079541 788629633 610469584 512130757 175002691 799109607 210359449 165568390 133573846 408350582 629537054 197325939 627979014 259797042 626248448 467442411 909847374 814832872 939825272 46733169 993792252 709148977 195858755 365279195 933403593 119007973 979692991 728673883 820370655 680575252 775506998 927737363 456468911 892540098 623977896 285610607 368660104 344604688 266583376 811409861 463030048 863372501 63948332 440081814 693294918 261897326 993792252 499305990 850604187 384988285 303086429 421332986 89404798 370580393 671745720 646759387 835119426 938499435 66935908 821214974 165568390 180178856 850604187 623028154 435679818 702774064 247423063 70039590 698110944 273201999 261761049 262835593 472823269 426454457 668018203 620026114 119889157 878442362 525400124 626248448 24249080 440779776 338831620 172940649 194400877 981738954 945272033 105004836 918930602 294994704 105127722 62545694 91572525 93893989 389492298 244796328 548678296 460423717 111461666 562747082 944819077 940135449 547485764 370580393 486940134 948857775 945272033 440081814 885315810 751814672 310988730 525400124 934211299 239898232 171011322 109314461 466308296 811858346 476220534 754445095 878502496 789121106 742823714 756487805 165024057 115869786 923108235 338831620 600745918 244218492 70039590 408350582 814177674 130740363 72852231 998660402 923940719 44524931 543272833 62900138 268070805 914556109 299405436 570191129 650970117 232649571 342135066 199365895 605974963 320629837 370580393 451872004 791021660 710697993 483550146 935420404 846942467 917508682 976664732 960260848 953354857 483550146 228312585 734079006 838754153 809901356 352606803 517708225 176091207 505797008 472823269 788629633 426454457 239898232 361784274 811858346 294788 154968600 234552622 84472068 776646526 290348815 86571275 306899180 948857775 923940719 290423325 221888587 568299343 677838413 148629110 542873764 817836381 936076671 142135012 424225654 42293121 832559959 957088847 936076671 775506998 733022911 975352382 262777046 134462468 258658412 144163834 518572453 535931651 529441834 327778067 186140502 488358529 111461666 638367174 176938790 950001547 748313238 418626332 133573846 365009415 277818568 492905188 734088310 297637447 590699810 228204914 985804588 303326144 850604187 976664732 728673883 111586717 586161263 356292615 223681426 709664715 392628180 936156875 965915167 273105319 68025559 996487589 410689209 929435967 720523822 570306190 973908582 115506116 959412107 48395630 489388477 373859371 701949947 20639035 376464694 887760851 648008211 779271964 670462543 709148977 783305296 252016070 299405436 84472068 178425400 44049816 914540347 996487589 951911099 308728241 722177351 654242082 970815859 714021684 259455881 297734465 239898232 939825272 777419305 338932747 418626332 627880965 918930602 548701659 266583376 283189037 508773941 605408674 691023295 334441735 691023295 696099545 62545694 732901895 633273779 335721009 79853315 299425683 965915167 14704078 634319434 677299682 24430325 212276279 623492398 951011834 266591324 624613596 970815859 516228118 779271964 508773941 93893989 555189244 307567613 646759387 420807592 194559364 308728241 662358262 592469187 96476804 637679163 432992303 67834881 573646656 954947912 541155996 329849097 237238038 529831585 942032993 878359237 272166006 23095705 642915487 435583419 317360826 615002009 588423071 546959897 404039098 662276342 579216239 72455978 623492398 738836963 946868946 435583419 975802194 572795809 96476804 738179045 817254866 786875541 809901356 412127614 574990635 944153854 728673883 204871864 874064113 115869786 677838413 15194864 970815859 618662505 738836963 919105088 501638956 961488627 64334509 959296410 488358529 738836963 923108235 1692296 148629110 769126625 822555017 277545091 489388477 272166006 808307952 451872004 564261011 308110156 738836963 362888194 769180703 542873764 247423063 448607314 68025559 17206659 167772450 746595689 605408674 298469624 847272466 594485907 70039590 352606803 492094719 554928030 783570718 195370892 608200148 994102211 165568390 262777046 434569060 433813775 448917219 266515803 600224279 20407049 612974224 544017089 362333018 84758689 608200148 568299343 262835593 148101771 724062293 874064113 148331150 570306190 857443659 805408668 349819291 534527848 776619993 476220534 914540347 160149158 297820965 570351965 172940649 836108611 535692866 303086429 94733665 318297569 84637598 797472403 133573846 791021660 710343852 223164682 836961856 714021684 176938790 596858632 530643040 41232849 857826080 171011322 942032993 847272466 276913992 934211299 227945063 590549568 512130757 109314461 262835593 410689209 91572525 509601194 534527848 471823419 942032993 428352528 352480536 374364909 865910416 142325935 959412107 918447393 158521179 440081814 878359237 288179255 738635426 888493916 579439214 399121014 615002009 580074683 967207825 217423904 895994373 910894900 303086429 318297569 815260050 766540658 936076671 524633694 130366011 558393394 361552720 923760509 335059992 675586415 476847325 685529532 762170452 688759911 996487589 698110944 860053173 272499821 216317156 41796855 572795809 216281136 278273300 277818568 918815675 418626332 618153684 910894900 732901895 727779046 895994373 419387612 785223967 738601777 196308989 142135012 48690419 977218421 275273158 868156575 977416146 752274987 779424668 450755495 70039590 658716432 158521179 633273779 805748943 658907270 883394714 593776807 712653493 797229945 751814672 144163834 970439225 195858755 75563892 283189037 377078480 156741342 811086252 940474453 832559959 130711700 41232849 918447393 421332986 508773941 789366683 724062293 779271964 796447372 408350582 274070137 872322696 454430323 338831620 278273300 449804439 205050215 532703057 371043081 279192148 754445095 965915167 787320814 786187119 251241299 131011537 34254872 474152692 815260050 603567662 47050867 266591324 154753891 450755495 742657482 817254866 369711738 728248739 108013458 623492398 533387064 471823419 865910416 322822759 933403593 94733665 973908582 681100468 84472068 953268174 769180703 159824189 314002896 15194864 290348815 575756990 182264185 994030878 881045422 598867634 290865516 600745918 67834881 975802194 613040336 668485680 376015133 352480536 618153684 809243401 661253706 945272033 591073484 580018952 524360642 15194864 589003516 46733169 339170243 186390617 134462468 889490701 958930088 232649571 186390617 143223645 300926299 846915391 696805031 206385877 580018952 114734848 685529532 672133790 627880965 783487644 611101569 634319434 648485112 47050867 590549568 751300883 658091171 408350582 64743201 195858755 258658412 96476804 627979014 758068159 22381728 592982624 115273058 418626332 627979014 882871056 21100640 779424668 233780039 225966751 62307912 433813775 784753856 918930602 934211299 999465486 929432222 492905188 931534958 154968600 789366683 294994704 323675579 461204678 973942242 265468109 75563892 644357761 808307952 944121206 83578485 518572453 361552720 93893989 672133790 776619993 844710067 499217503 420807592 98180673 669681055 874203885 973594890 441323534 719518823 484528880 815148043 318297569 822555017 176938790 786187119 710929390 159520913 628108280 544017089 414833361 761725202 754437066 970176354 275273158 540913469 944819077 285254234 754445095 719518823 892540098 438262550 366741108 921897910 628504169 588423071 327778067 879631752 418626332 40284731 494173515 976011724 22381728 496931299 261897326 621967548 779271964 717681922 318350251 857443659 516228118 988979266 762208678 213415245 938499435 14520375 951815586 728897810 200907289 937458144 499305990 272166006 185289481 410689209 999465486 636690826 948857775 729940495 583600136 858260376 835119426 938341599 858260376 963434562 785223967 769981833 761725202 846942467 176938790 352301061 644637753 349160455 836961856 733022911 172940649 346815111 658569545 216317156 660131266 512130757 986596649 524633694 769126625 846915391 297637447 623492398 410689209 787320814 689100150 144163834 947695351 633273779 633273779 820370655 89909339 805408668 858703670 91572525 268115247 913521692 977218421 832570872 376289301 247423063 960553313 423517534 174938902 818029869 142135012 627065956 83578485 67834881 295143839 449804439 16498275 573172874 914556109 675586415 662276342 755073951 264941509 644637753 19440312 719518823 171011322 98180673 476847325 310988730 916262387 878442362 877410437 524633694 502429351 227945063 579439214 815148043 748802737 922495045 584545264 607157086 980479308 951220927 84637598 988979266 190364449 591348827 836108611 644357761 951911099 848757000 194062947 762208678 40284731 857281758 341280907 799109607 519874815 580074683 25805731 397513708 836108611 940135449 986809834 475596673 126338414 756487805 878502496 626248448 704665999 371211787 620066764 277545091 143223645 43171319 613040336 658716432 444516252 244218492 977218421 841368521 902363982 345403253 574990635 63948332 354544142 644956803 850489035 428077630 962726836 994030878 262835593 844710067 288122932 159278253 70039590 64743201 620026114 933403593 898411405 776646526 361552720 227673063 266583376 738836963 848772680 159520913 684696021 964687712 433813775 63948332 16498275 783570718 568299343 938219536 108013458 888493916 660448708 320629837 14704078 233706831 684696021 751300883 459277660 91572525 275273158 778808475 644956803 922495045 752719159 15194864 28237529 930430890 142325935 491583337 811409861 729996202 244796328 259455881 308728241 64334509 897741209 729940495 140247572 368660104 842455265 20639035 954947912 846915391 48395630 63229926 524360642 846915391 268070805 75563892 175515101 470472167 677838413 354482635 164505180 934211299 435679818 354544142 616846936 476847325 50083424 428077630 624912471 243284761 266583376 973942242 643008035 459277660 256608779 590549568 126338414 88320479 529967275 195247807 316816212 688759911 547098760 292979485 620066764 570191129 727779046 742823714 742232609 376289301 369711738 30255385 384102107 584545264 592890172 650420470 150065960 628504169 103819956 479538967 696805031 133573846 216317156 323427292 720523822 448607314 365009415 578859316 314002896 512582180 182021202 578104122 727779046 939766140 228500161 957088847 615002009 584545264 345403253 159278253 517708225 538420547 247423063 256608779 860053173 341372489 22381728 629537054 196308989 808529461 953268174 86571275 263349437 196286399 535692866 842455265 202909636 912117978 892865727 953354857 167772450 241798731 336189161 184209356 317251317 986596649 543468456 574211061 21785295 101574710 308728241 345403253 632757717 788172177 130366011 404039098 174938902 330310281 427237923 935673456 680575252 555270088 399860247 799109607 863372501 959296410 323427292 495377932 608200148 213415245 101574710 28270797 790699436 999001885 696805031 649310369 21100640 596858632 951815586 957088847 323675579 669681055 479538967 876456682 890031752 354482635 918447393 611440817 296910251 441323534 225966751 277818568 650846573 357868816 734088310 297637447 166302783 653190391 440553386 951220927 604173315 327849292 835723125 352606803 639434866 884679441 362888194 728673883 474152692 251241299 810190932 486940134 335721009 586161263 132650519 468254242 627979014 908506818 953912096 234552622 115506116 729996202 50977504 495377932 68025559 981738954 944153854 232649571 835119426 171011322 479538967 581712482 174938902 454430323 482424209 133573846 591348827 379177226 710929390 154167812 244911690 63229926 317360826 898151102 399860247 50977504 665436236 50083424 951815586 784901161 998660402 579464333 607909201 627065956 643884221 19440312 457784701 111586717 814177674 539600036 639434866 610415854 710343852 22381728 390388604 946868946 748802737 553394875 334441735 709148977 814177674 874203885 742101656 247423063 738635426 516795791 46733169 262880651 512582180 626075438 874064113 615002009 912117978 575169081 738237834 579464333 612974224 306899180 362333018 134829340 564261011 623977896 775506998 973942242 812368457 182481483 698110944 662358262 788629633 677838413 727779046 466308296 146916806 946868946 824898771 299425683 50977504 960347781 590312516 613040336 234552622 406519966 362862652 579464333 97252651 908506818 258658412 887984497 451872004 783305296 243284761 815148043 924491727 397513708 866532334 310531646 94733665 863095749 154968600 794048036 572170406 638367174 150334284 445543634 131555870 923940719 467411085 313799283 706079541 289754352 259455881 654181187 939766140 754283733 265636088 84637598 796447372 424225654 623492398 301529013 314002896 586161263 748313238 762170452 74355965 160149158 903555069 671745720 41796855 887984497 421332986 172489316 690161533 568299343 581712482 51619932 590549568 979692991 976664732 874064113 352195742 650846573 518155681 47050867 414541394 277144539 351505482 48690419 784912797 47747343 994102211 931940557 722177351 574490230 529441834 71278276 662358262 198763723 365279195 627802299 741287818 695954555 577729798 97252651 383781346 523736756 103819956 341280907 779424668 251740619 228312585 945488928 964687712 523736756 258658412 580846460 490304484 321824194 801588765 91974062 681885405 626075438 821214974 273105319 887760851 627880965 505797008 656062921 836108611 732901895 330310281 985804588 750198260 948833760 939345496 821214974 389492298 126338414 977416146 111586717 398909163 598781428 986809834 799109607 998438653 815260050 923940719 62900138 171911730 432992303 665436236 285610607 624613596 948857775 173542642 653763762 225966751 83578485 851265715 933403593 1692296 923940719 660448708 310988730 669681055 353564844 290348815 813489887 776646526 787320814 720523822 608200148 850604187 279192148 575756990 198763723 672133790 729940495 526873602 232649571 366741108 748313238 880223385 728248739 382382206 559668379 543959714 316816212 532703057 570191129 733022911 274934954 548678296 791021660 129722970 349466576 742657482 381305440 416212161 651311924 164505180 268115247 657866082 909847374 512113892 717681922 140247572 28270797 636690826 314002896 84758689 75563892 988979266 623028154 819098350 722177351 970439225 638367174 403700922 195370892 650420470 814177674 824511359 623977896 853303721 684696021 148101771 600224279 223681426 420797198 480877539 594485907 636690826 174156200 370695195 661253706 21100640 973942242 842455265 721855452 174938902 502429351 419387612 939345496 288179255 178425400 258658412 593776807 965915167 235063109 799109607 878502496 656062921 644637753 210359449 997014575 273105319 927392255 936076671 729996202 243284761 742689320 402360468 175515101 489388477 412127614 620026114 131011537 194430545 508773941 187473507 680575252 738932482 960553313 831003960 793748661 813489887 499741239 167141897 217062343 361552720 404039098 869568591 297734465 848757000 532703057 62307912 670462543 951815586 898006539 870372992 820370655 684696021 186140502 572170406 541155996 950001547 611440817 575169081 927737363 979692991 848757000 327849292 369491869 853303721 409917579 628504169 373580164 467442411 206385877 320629837 994102211 783487644 421332986 890961851 186390617 440553386 742232609 244353298 303326144 710929390 334441735 88320479 738836963 604173315 277545091 770479874 389492298 857826080 120669471 154753891 940135449 742823714 913006204 265468109 330436892 581712482 119974926 572170406 643677392 719518823 948857775 555270088 655802142 583600136 686216108 142135012 370695195 160149158 335059992 182021202 194430545 114734848 517744425 733175932 756487805 732416513 204871864 898795241 769180703 789366683 936156875 103819956 94860433 533387064 427237923 671377225 480877539 612420533 126338414 672133790 688759911 898006539 834545839 227945063 691023295 321824194 570860412 91572525 348308891 440779776 775506998 543272833 709664715 376015133 958930088 295143839 562063403 791021660 40284731 307567613 78040053 869568591 167772450 508670853 884679441 21480411 335059992 228312585 604173315 354482635 403700922 372419880 631904924 726717973 438533331 256037050 699149917 303326144 283189037 352606803 171911730 310988730 681100468 72455978 424225654 833710262 493925676 426454457 634319434 642915487 409352987 742689320 623028154 54627784 962222491 420807592 735591475 698110944 428810653 728897810 977218421 732901895 14520375 299405436 279192148 370695195 962222491 695954555 376289301 970176354 14691845 327788844 130711700 384058551 20407049 555270088 195370892 892865727 986596649 858260376 435679818 970439225 84642976 501638956 472823269 615834329 130366011 835723125 242720447 939032804 771587456 701949947 298469624 785223967 354482635 421332986 830486562 604759917 235627717 721855452 167772450 796447372 445955836 354482635 787320814 120669471 887760851 166302783 234552622 929432222 119974926 327849292 817836381 962726836 66935908 539600036 592469187 754283733 253804253 262835593 710697993 878442362 541155996 512582180 156741342 598781428 427237923 668018203 468254242 173542642 917508682 657866082 277818568 671745720 204871864 923108235 50977504 753751660 74419033 46733169 553394875 15542986 934211299 120641585 646759387 519614314 850604187 985804588 390540119 689427021 785368105 644637753 173542642 392628180 46733169 71278276 860053173 420807592 600745918 627979014 83578485 960553313 912117978 126338414 389492298 669681055 54627784 297734465 660448708 491583337 754445095 244353298 738635426 695954555 562063403 732901895 91572525 213415245 650846573 948937752 295143839 812368457 815148043 84758689 412127614 861769513 432992303 310988730 382382206 953912096 14520375 488842012 399121014 518155681 172940649 574211061 461204678 936156875 643008035 398909163 643008035 567050471 542574946 354482635 412127614 167772450 958569837 733022911 897741209 535931651 574490230 938219536 159278253 330436892 923760509 998438653 19440312 150065960 294788 865857154 190364449 463030048 148101771 605974963 114734848 913006204 689100150 241260809 24430325 171911730 857961011 77934244 988006976 650970117 167247472 438533331 753751660 524474879 174938902 272166006 440081814 575756990 772287683 945272033 611440817 590549568 154626760 575169081 423517534 410689209 938341599 44049816 182481483 625190329 223164682 15194864 693294918 93893989 195247807 646759387 111586717 710929390 34254872 555189244 223681426 693294918 615834329 874203885 339170243 553394875 381305440 389492298 196286399 996487589 84758689 182021202 668540128 505797008 738237834 266591324 148331150 424225654 299405436 420417905 696099545 738932482 301300400 988979266 754445095 173542642 857826080 883394714 916262387 936156875 486940134 369711738 717681922 165568390 474152692 777223940 784753856 309773345 784912797 142135012 196203830 426454457 626248448 814177674 397513708 83578485 541155996 733022911 306899180 237238038 923572519 13963237 334441735 735591475 24430325 41699474 622365187 216281136 539600036 789121106 309773345 593776807 831003960 686216108 342135066 389492298 921897910 958930088 808529461 742657482 548850450 404039098 103819956 66935908 432992303 77422935 171911730 426454457 636690826 981738954 374364909 870372992 115506116 423517534 214867752 14704078 754437066 404039098 703427514 219891274 988979266 656062921 285254234 775361828 233780039 381305440 369001347 214867752 50083424 580074683 362862652 167247472 278890257 919105088 568299343 133573846 895994373 540913469 874203885 369491869 999465486 590549568 548701659 199365895 416212161 608200148 836108611 753751660 853303721 993792252 832570872 590312516 810190932 274934954 608200148 126338414 555270088 980479308 202909636 851265715 960553313 499741239 230737211 973908582 186390617 150065960 413210445 851265715 835723125 753751660 923760509 732901895 274157507 574990635 627065956 486202947 303086429 120669471 589003516 702774064 744731339 82464771 369644604 769126625 130740363 726717973 651311924 294994704 382382206 288077458 21480411 199365895 973942242 260213288 467442411 653133390 631904924 534925480 42293121 172940649 617343936 727779046 220401620 951704728 120641585 318297569 15254054 627979014 799109607 547485764 929432222 627065956 111586717 800249270 695954555 727048025 34254872 898006539 329849097 406519966 643884221 14174328 369491869 97252651 721855452 880223385 607909201 365009415 818029869 279192148 403700922 518155681 738601777 103796027 285109644 848757000 672133790 917508682 492094719 202909636 433813775 601118026 643677392 14691845 847874424 789366683 210359449 953268174 523736756 519874815 916183838 960260848 283189037 472823269 174938902 489388477 142325935 497891876 134462468 543468456 285109644 580846460 643884221 493925676 686216108 339170243 338831620 594485907 402255291 574490230 734079006 878276812 480223051 243284761 689100150 97252651 379177226 274934954 407126527 228500161 109051262 878442362 948833760 449804439 543959714 28237529 398909163 290423325 330436892 262777046 335059992 555270088 863372501 923760509 953268174 114734848 414541394 459277660 40284731 850489035 445543634 202909636 892540098 607909201 146128640 898006539 976664732 824511359 784912797 54451482 175515101 20639035 992437429 936156875 876456682 15254054 131555870 379427652 951220927 702944852 11129751 600727766 967207825 800249270 534527848 114902872 725899504 876456682 620026114 174938902 268070805 986596649 140247572 579439214 199770092 126338414 467442411 109051262 316816212 735591475 354128878 46896561 671377225 301300400 19440312 513996879 930413746 698110944 593776807 589584649 346815111 795133288 314002896 786187119 544017089 611101569 361552720 299425683 256608779 598938026 518155681 314002896 866532334 261761049 370752219 533387064 959296410 244911690 379427652 898006539 600727766 658091171 66935908 748313238 881054055 721855452 729996202 21785295 64334509 598781428 735591475 524072987 268070805 872322696 649310369 297734465 376015133 275273158 490304484 725899504 349160455 441072013 750198260 420417905 858703670 338831620 726717973 105004836 951704728 179503380 409252275 788771774 274934954 858703670 456468911 472823269 534527848 84642976 874064113 933403593 267843227 512130757 399121014 62307912 927737363 720523822 961488627 228500161 752274987 218457070 227911121 441072013 684214608 882871056 677299682 195247807 440779776 270370545 277545091 559668379 119889157 762170452 627979014 519874815 119974926 572170406 299425683 297637447 256608779 868156575 193682223 807150125 476847325 611101569 179503380 130157684 428077630 167772450 457784701 939766140 612974224 604173315 633273779 392547450 783305296 979692991 922495045 820370655 770479874 878276812 15194864 166302783 960553313 63948332 341372489 945272033 174205786 811409861 656062921 885395847 297637447 606416170 64334509 672133790 653133390 696099545 967207825 210359449 440779776 817254866 41699474 870372992 944153854 579464333 876456682 805408668 568006017 47050867 457784701 930413746 695954555 588423071 591348827 967207825 334841598 24430325 797472403 466308296 986809834 590549568 923108235 154753891 146128640 191500361 24430325 921897910 342135066 665436236 194430545 797229945 220401620 384058551 358602500 791021660 70039590 668485680 976664732 942032993 814832872 886737422 362862652 850489035 290423325 690327650 689427021 887760851 261761049 399860247 62900138 738179045 435583419 620026114 492094719 535539261 146128640 848757000 216281136 734088310 811409861 174938902 212276279 148101771 141853301 441072013 357444437 369644604 836961856 468473252 580846460 771587456 15542986 857826080 171011322 119889157 330436892 529831585 492905188 1692296 586161263 959296410 940474453 62307912 944819077 720523822 187473507 570351965 370580393 742823714 141853301 961488627 758068159 526873602 227970528 67834881 836108611 34254872 844710067 789366683 330310281 373415932 387991537 182481483 735591475 373580164 677299682 259455881 416212161 594485907 543468456 734088310 546900572 2250385 939825272 165024057 67834881 130740363 877410437 865857154 742101656 174938902 668540128 132650519 84758689 965915167 213415245 769126625 696805031 703427514 424225654 21075088 362333018 789366683 973942242 186390617 457784701 426454457 857281758 572932822 252016070 643677392 212276279 195247807 924491727 379427652 428810653 165024057 432992303 434569060 878502496 846915391 384058551 572170406 174156200 476130732 742101656 857961011 89404798 256293316 698110944 242720447 416212161 327788844 66935908 929435967 702944852 575169081 260213288 636690826 947695351 612420533 274934954 292979485 197325939 937458144 83578485 819098350 274157507 846942467 738932482 829999265 665436236 1692296 985121730 199770092 84472068 86581175 486002371 371211787 600224279 454008412 812368457 824511359 948833760 660448708 233706831 650420470 296910251 266591324 301529013 307567613 494173515 206385877 232649571 86581175 562747082 165024057 579439214 134462468 769126625 383781346 237238038 63948332 535692866 321824194 294994704 369711738 308728241 518155681 615834329 929432222 542603798 776619993 612420533 165568390 342135066 752274987 672133790 306448280 644956803 605408674 627979014 389492298 979692991 243284761 702944852 175515101 951220927 46881451 516795791 575756990 274157507 776619993 50083424 519874815 756372367 477020885 197325939 999001885 290348815 244911690 420417905 534925480 673360124 808307952 601801213 783487644 28270797 580846460 970176354 176938790 20407049 953912096 219891274 779271964 315464368 475596673 150065960 384988285 783305296 306448280 213415245 951220927 17206659 728248739 381305440 306899180 783305296 650970117 338932747 51619932 107260962 219891274 344604688 278890257 592982624 299405436 621967548 266515803 650846573 195247807 266591324 948833760 942150930 186390617 986596649 534925480 97252651 499217503 165568390 352606803 727048025 866532334 156741342 91974062 847392417 158521179 89404798 475596673 605408674 702944852 245457753 591073484 354544142 72455978 781206151 604759917 427237923 805408668 857281758 323675579 295143839 570306190 592469187 608200148 648008211 292979485 590699810 903555069 121610008 46881451 548850450 605408674 252016070 86581175 733022911 734088310 847272466 805408668 50977504 548678296 624912471 105004836 542603798 885395847 586161263 591073484 590312516 212276279 196203830 159824189 299405436 14704078 629537054 542873764 696805031 103819956 234552622 939766140 322822759 228204914 836961856 66935908 809243401 953268174 456468911 665436236 145176583 817254866 679317571 476130732 853303721 889490701 546959897 371043081 54627784 173542642 150065960 512130757 954947912 194062947 934211299 710343852 548850450 418626332 869568591 572932822 109051262 79853315 480223051 345403253 146916806 146128640 70039590 696099545 43171319 285610607 483550146 307567613 385961960 509601194 848772680 902363982 406519966 883493189 660448708 834545839 783570718 392547450 385961960 908506818 748313238 384988285 358602500 454008412 114902872 154753891 644956803 444516252 119974926 769981833 783487644 542574946 951704728 814832872 108013458 958930088 173542642 369491869 526873602 133573846 309773345 230737211 321824194 789366683 869568591 71278276 120669471 115506116 909592615 535931651 836961856 263349437 726717973 883394714 860053173 710343852 385961960 91572525 937458144 831003960 297820965 445955836 529831585 130366011 435583419 923108235 97252651 684696021 785368105 499305990 410689209 612420533 524474879 824898771 131011537 272499821 21653636 283189037 562747082 184209356 466308296 897741209 923940719 94860433 143223645 677299682 244353298 574490230 655802142 233780039 688759911 484528880 454430323 233706831 427237923 317360826 423517534 756372367 735591475 612420533 174938902 132650519 94652094 244218492 142135012 476130732 962726836 870136508 354482635 644637753 252016070 508773941 690978332 939825272 186390617 852828158 454430323 194559364 979171929 16581955 927392255 756487805 738601777 703427514 259797042 903555069 662358262 617343936 568628239 660131266 123826541 285254234 278273300 227911121 657866082 558393394 836108611 644956803 940474453 696099545 574490230 513996879 970439225 186390617 454430323 601801213 182021202 738635426 892540098 63948332 769981833 575169081 922495045 945272033 814832872 335059992 308110156 159824189 263349437 444516252 145176583 631904924 23095705 258087941 848757000 438533331 579439214 648008211 930413746 233769774 19800751 579439214 639434866 622365187 407126527 219891274 793032132 103796027 371211787 228204914 710929390 749086267 710343852 292979485 546593560 501638956 558393394 448607314 857961011 878442362 996487589 14174328 590312516 214867752 456468911 744731339 186140502 274157507 985121730 728897810 93893989 733022911 789121106 592982624 374075067 654242082 524633694 176091207 179503380 120641585 610469584 644956803 1692296 638690681 940474453 669681055 979692991 688759911 762208678 392628180 914540347 176938790 272499821 200907289 529831585 618662505 352480536 638690681 467442411 924491727 908506818 21785295 40284731 726717973 535692866 643884221 268070805 937628406 627802299 605974963 115273058 409917579 244218492 245457753 830486562 244353298 38326204 72455978 623028154 952203055 623977896 94733665 109314461 771028438 818029869 241260809 878502496 777223940 144163834 874064113 775361828 438262550 97252651 615834329 670462543 295143839 811086252 274070137 171011322 387991537 466308296 998438653 123826541 669681055 618153684 285254234 434569060 212276279 714021684 547485764 77422935 783305296 801588765 438262550 784901161 349466576 726717973 771028438 468473252 94733665 428352528 446918326 935420404 799109607 373580164 315464368 709664715 362888194 413210445 195858755 274157507 580846460 28270797 432992303 348308891 40284731 732901895 721855452 550931545 592469187 900466916 15542986 88320479 628504169 42293121 105127722 428352528 117093138 418626332 512582180 174156200 886737422 454008412 33857016 361552720 696805031 517744425 779424668 953268174 135617024 379177226 251241299 154753891 847874424 728673883 21653636 775506998 973942242 733022911 176091207 593776807 810190932 290865516 438533331 927737363 821214974 24430325 547098760 275273158 895994373 938341599 689427021 550931545 77934244 241798731 895994373 655802142 199770092 858260376 75563892 979692991 330436892 969552740 63229926 677838413 72852231 660448708 741287818 930413746 268115247 543272833 225966751 109051262 931534958 653190391 173331734 776981939 985121730 273201999 686216108 262835593 223681426 644357761 622365187 913006204 526873602 988006976 252016070 570351965 524633694 579464333 657866082 695954555 544017089 383781346 228204914 223681426 598781428 370580393 251740619 451872004 402255291 945272033 221888587 680575252 434569060 105127722 1692296 21100640 109051262 373859371 225966751 103796027 369001347 890031752 437210613 70039590 632757717 601801213 533387064 755073951 918930602 111461666 317251317 732901895 243284761 51424381 289754352 960553313 501638956 19440312 285109644 219891274 499741239 63948332 937628406 600224279 190364449 858703670 167141897 261761049 274157507 212372185 253597573 495377932 354544142 726420216 681100468 13963237 341372489 450755495 738932482 309773345 942032993 965915167 114734848 409917579 584175102 420797198 48395630 423517534 239898232 105004836 732416513 808529461 275273158 958569837 627065956 846915391 838754153 146916806 120669471 870483795 384058551 948937752 958569837 410689209 227970528 564261011 247423063 724062293 351505482 993792252 890031752 890961851 294788 16645202 938341599 48690419 621967548 910894900 334841598 278835539 800249270 256293316 519614314 650420470 165568390 706079541 681885405 603496712 362333018 846942467 418626332 309773345 577953114 703427514 957088847 570351965 428077630 448607314 206385877 734079006 28270797 266591324 266314668 627979014 72852231 626248448 853303721 271048200 937628406 329849097 882871056 190364449 409252275 486002371 141853301 135617024 492094719 354128878 64743201 21100640 738836963 600727766 611440817 658907270 829999265 613040336 958569837 241260809 283189037 288077458 373580164 47747343 132650519 479538967 699149917 574990635 375132726 513996879 680717171 669681055 272166006 454008412 539600036 475596673 654242082 529967275 549534638 836108611 535692866 785223967 368660104 729940495 960553313 534527848 584175102 489388477 494173515 54627784 317251317 509601194 25481741 546900572 951011834 89909339 94860433 622365187 876456682 577953114 564261011 951704728 993520006 559311680 986596649 222696916 475596673 738601777 361552720 785368105 286441783 171911730 629120799 910894900 857826080 413210445 228204914 600224279 170416204 119974926 480877539 658907270 890961851 519614314 742657482 253804253 958930088 902363982 960260848 650846573 195370892 581712482 977218421 446918326 202909636 78040053 101574710 440081814 78040053 477020885 371211787 44049816 122188201 835723125 793032132 370580393 222696916 167141897 369644604 948833760 252016070 50083424 402255291 342135066 616846936 294994704 25805731 111586717 80413347 277144539 709664715 480877539 953140757 953268174 788629633 985121730 134462468 15194864 693294918 493925676 24430325 235063109 134829340 937458144 463030048 199365895 564261011 529441834 650420470 180178856 499305990 981738954 811051886 288122932 690161533 162955358 334441735 734079006 658907270 944819077 86571275 575756990 199770092 951704728 461204678 841368521 14691845 144163834 938341599 185289481 626075438 878502496 598781428 369001347 62307912 463030048 420797198 159278253 414541394 916262387 752274987 808529461 994102211 457784701 262835593 623492398 575169081 967207825 591348827 721855452 917508682 435583419 847272466 886737422 438262550 74355965 322822759 857961011 742823714 349466576 322822759 165568390 898006539 132650519 857281758 381305440 642915487 508773941 216317156 290348815 374075067 953354857 38326204 603567662 346815111 835119426 651311924 818029869 233780039 801588765 944121206 263349437 140247572 454008412 934211299 154753891 639434866 202909636 119889157 460423717 309773345 41699474 86581175 607157086 996487589 41232849 888493916 476847325 48395630 833710262 960553313 751814672 722177351 600727766 589584649 836108611 627979014 47747343 25418522 424225654 195370892 140247572 239062037 335721009 486202947 623492398 274070137 809901356 89404798 354128878 173331734 690978332 48395630 24430325 440779776 577953114 696805031 695954555 96548746 46881451 258087941 608200148 344604688 62545694 349160455 77422935 66935908 939766140 285610607 383781346 959412107 223681426 390388604 323675579 489388477 454430323 943338034 484528880 601118026 611101569 554928030 300926299 953268174 440779776 923760509 615002009 24430325 379029311 949410809 89909339 895994373 892540098 339170243 259797042 190364449 939345496 980479308 115506116 300926299 772287683 584545264 97252651 479538967 41232849 508773941 193252709 432992303 898411405 690978332 897741209 623028154 218457070 227945063 939825272 182021202 19440312 166302783 512130757 553394875 48690419 370695195 618662505 754437066 627979014 918815675 766540658 277818568 618153684 148629110 414541394 909847374 653190391 775506998 578726711 295143839 297734465 195858755 567050471 263349437 379029311 310988730 84472068 104167120 412127614 542873764 544017089 187473507 887760851 924770968 256608779 775361828 8017797 297637447 710929390 399860247 936076671 681885405 726364168 509601194 951011834 644637753 20639035 742689320 944819077 145109073 662276342 448917219 681885405 937628406 916262387 244353298 824511359 927392255 352480536 517744425 131011537 733175932 217062343 785223967 756487805 607157086 769126625 623028154 555189244 807150125 390540119 882871056 16581955 869568591 63948332 142325935 41699474 615749704 558393394 320629837 818029869 999465486 807150125 451872004 610469584 883493189 988006976 290423325 753751660 384102107 729940495 310988730 628504169 194430545 690978332 548701659 243284761 165568390 233769774 190364449 754283733 892865727 568006017 923940719 696805031 690327650 634319434 726364168 258658412 173331734 709148977 228312585 866532334 371043081 21785295 150860112 233706831 658716432 195858755 148629110 120641585 130740363 653763762 970815859 111461666 957088847 502429351 233769774 783487644 898795241 815148043 346815111 48395630 389492298 865461434 608200148 475596673 566877356 965915167 790699436 962222491 830486562 751814672 649310369 519614314 165024057 450755495 544017089 825816952 43171319 40284731 643008035 811409861 815260050 809243401 627065956 327778067 368660104 600224279 285254234 154626760 572795809 853303721 883493189 329849097 701949947 492905188 381305440 334441735 725899504 161484380 70039590 953354857 517744425 497891876 40284731 789121106 878502496 600224279 167247472 438533331 21653636 720523822 592469187 409352987 114734848 858260376 788771774 373415932 734079006 421332986 235063109 962726836 775361828 598938026 909592615 684696021 624912471 738601777 227970528 615002009 793032132 810190932 847392417 809243401 11564318 89404798 273105319 111461666 861769513 439203371 40284731 728897810 171011322 71278276 621967548 132650519 377078480 719518823 666894729 615749704 927392255 167247472 963434562 366741108 62900138 369711738 420417905 349160455 554928030 241260809 315464368 15542986 677299682 356292615 104167120 953140757 198763723 665436236 322822759 677652431 190364449 690327650 811858346 998438653 973942242 130157684 344604688 352301061 502429351 445543634 274934954 204871864 578859316 2250385 779271964 898411405 918815675 738836963 22381728 544017089 216317156 779424668 114734848 607909201 354482635 937628406 931534958 942150930 377078480 836961856 105127722 492094719 824894583 97252651 562747082 241260809 605408674 227673063 963434562 86571275 629537054 592982624 814177674 883394714 317251317 653763762 410689209 336189161 555270088 404039098 857961011 668018203 164505180 809901356 509601194 936076671 958569837 580846460 998438653 14704078 720523822 361784274 924254190 580018952 194430545 174938902 94733665 497891876 227945063 11564318 251740619 186390617 318350251 41699474 198763723 187473507 476220534 303326144 46733169 865461434 742657482 742101656 185289481 247423063 756372367 927737363 239898232 570306190 146128640 913006204 245308050 591348827 668540128 445331834 786875541 612420533 882871056 769981833 266591324 848772680 154968600 20639035 612420533 217423904 62900138 266583376 958930088 785368105 321824194 148331150 499217503 702944852 525127810 460423717 354128878 421332986 668018203 517708225 409252275 530643040 220401620 428810653 912117978 407002879 892540098 964687712 251241299 335059992 435583419 738601777 194062947 733175932 166302783 940474453 863095749 706079541 64334509 11564318 467442411 671377225 167247472 104167120 643008035 784753856 809901356 832570872 79853315 713134477 977416146 295143839 179503380 524360642 374364909 525127810 410689209 14174328 742689320 369491869 948937752 555189244 274157507 349160455 40284731 217423904 807150125 512130757 808307952 145109073 938499435 145176583 119889157 883394714 808529461 357868816 11564318 538420547 252016070 729996202 703427514 605974963 194559364 341280907 342135066 371211787 323427292 685529532 370752219 171011322 105127722 84472068 846915391 632757717 14174328 628504169 105127722 738836963 628108280 793032132 486202947 175002691 568299343 850489035 120669471 440779776 611440817 38326204 709148977 524360642 542603798 590549568 981204114 748802737 964687712 518155681 917508682 424225654 158521179 509601194 601118026 623977896 457784701 769126625 801588765 546593560 842455265 392628180 524633694 196286399 98180673 644956803 19800751 844710067 940474453 440779776 480223051 878502496 535692866 200907289 979692991 885315810 794048036 620026114 357444437 541155996 881045422 975802194 643008035 553394875 769180703 179503380 119007973 776646526 418626332 472823269 225966751 414541394 671377225 488358529 84758689 650420470 479538967 872322696 420417905 352480536 695954555 129722970 41699474 374364909 694631721 358602500 556223624 214867752 598867634 668018203 665436236 570191129 484528880 385961960 815148043 253597573 902363982 195247807 384058551 448917219 769180703 658942940 835119426 318350251 866532334 170416204 975352382 564261011 698110944 205050215 336189161 376015133 171011322 836108611 298469624 967207825 175002691 28237529 948937752 720523822 870483795 130366011 167772450 758068159 517052150 833710262 562747082 980479308 857961011 620026114 146916806 786187119 924491727 516966625 230737211 196203830 553394875 227195626 115869786 77422935 381305440 832570872 942150930 97252651 227945063 624912471 912117978 885395847 577729798 999001885 696805031 130849509 733175932 41699474 918930602 868156575 885395847 902363982 627065956 247423063 24430325 205050215 742823714 650420470 327778067 841368521 624613596 508773941 847874424 21785295 165568390 929435967 703427514 486002371 591348827 221888587 274934954 172940649 385961960 357444437 850604187 294994704 998660402 931534958 696099545 376464694 548850450 235627717 930413746 738237834 251740619 762208678 958569837 159520913 624912471 16645202 847272466 409917579 865910416 924491727 196308989 290348815 23095705 783305296 46896561 633273779 368660104 679888273 724062293 954947912 467411085 41796855 414833361 688893243 690978332 289754352 620066764 184209356 529967275 295143839 751300883 977218421 938219536 107260962 54627784 611101569 420417905 590312516 589003516 601118026 184209356 120641585 159520913 111586717 459277660 832559959 115869786 399121014 408350582 820370655 959296410 790699436 799109607 880223385 251241299 679317571 933403593 80413347 669681055 942150930 491583337 256608779 499741239 594485907 345403253 416987445 601801213 620026114 617343936 308110156 725899504 402360468 929435967 771587456 953268174 977218421 951011834 320629837 404039098 628504169 25481741 330568574 258087941 844710067 262738880 488842012 390540119 194062947 913521692 998438653 811051886 210359449 847874424 172489316 695954555 666894729 130849509 770479874 126338414 93893989 179503380 25418522 540913469 20639035 930430890 786187119 662358262 299405436 245457753 117093138 446918326 82464771 958930088 771587456 338932747 534925480 658907270 975802194 631904924 523736756 150334284 11564318 428810653 192334566 491583337 200907289 445331834 952203055 927737363 568299343 584545264 584545264 929435967 298469624 570191129 488842012 751300883 148101771 870136508 120641585 938499435 214867752 953354857 938219536 111586717 824511359 274934954 21653636 219558003 762170452 362888194 888493916 832559959 193252709 722177351 846915391 812368457 274157507 628504169 754283733 951911099 924254190 20639035 303086429 399121014 432992303 742657482 438533331 266583376 114734848 752719159 266515803 298469624 219891274 499741239 776646526 164505180 742101656 228204914 598781428 612420533 885315810 428077630 214867752 366741108 895994373 450327175 857443659 824898771 546959897 598867634 497891876 607157086 84758689 881054055 720523822 733175932 313799283 548850450 931534958 154626760 960260848 399860247 665436236 960553313 105127722 288122932 123826541 449804439 316816212 634319434 914556109 28270797 310531646 223164682 627880965 329849097 842455265 346815111 466308296 524474879 148101771 902363982 999001885 688893243 196286399 348308891 870483795 454430323 628108280 256037050 314002896 615834329 245308050 488358529 611440817 131011537 799109607 917508682 309773345 836961856 130711700 323675579 361552720 719518823 897741209 660131266 517744425 570191129 590312516 114734848 546959897 306448280 860053173 274157507 852828158 492905188 681885405 449804439 732901895 234552622 618662505 64743201 223681426 579439214 513996879 832570872 414541394 406519966 14691845 985804588 850489035 755073951 727779046 693294918 524633694 103796027 486202947 927737363 546959897 172489316 953268174 788172177 486940134 15254054 78040053 694631721 538420547 969552740 202909636 352195742 239898232 615002009 13963237 608200148 41232849 440553386 228500161 154167812 38326204 253597573 704665999 84637598 480223051 788771774 82464771 600727766 48395630 646759387 227911121 946868946 778808475 566877356 381305440 988979266 256037050 590699810 508773941 330568574 518155681 924491727 234552622 117093138 66935908 874064113 938219536 392547450 696805031 727779046 368660104 726364168 559668379 644357761 924254190 496931299 524474879 544017089 25481741 776981939 84758689 592469187 810190932 801588765 797472403 842455265 976664732 637679163 998438653 627065956 63948332 535931651 439203371 814832872 944819077 570860412 130711700 580846460 728897810 244353298 222696916 868156575 196308989 306899180 434569060 580018952 643884221 929435967 336189161 812368457 78040053 829999265 661253706 130740363 86581175 654181187 994030878 726420216 14520375 811086252 192334566 902363982 299405436 762208678 54451482 241798731 646759387 171911730 508773941 297820965 438262550 784901161 786875541 480223051 19440312 690978332 924491727 657866082 629120799 954947912 119974926 440081814 242720447 372419880 338831620 251241299 512582180 278835539 938499435 197325939 540913469 145109073 924770968 658091171 945488928 881045422 34254872 174205786 47050867 579216239 817836381 965915167 365009415 753751660 547485764 20407049 178425400 653133390 726717973 623977896 857826080 579439214 945272033 307567613 835119426 598781428 662358262 533387064 21075088 408350582 938219536 525400124 194062947 24430325 778808475 973908582 349466576 290348815 860053173 524633694 399121014 182481483 182021202 874203885 706079541 795133288 256037050 559668379 165568390 908506818 517708225 657866082 63229926 994030878 288122932 918930602 365009415 467411085 499741239 590312516 605974963 126338414 398909163 512582180 440081814 580074683 570306190 44524931 605974963 109051262 805748943 900466916 104167120 809901356 68025559 960553313 212372185 260213288 72455978 199365895 801588765 159278253 218457070 476130732 519614314 975352382 174938902 544017089 784912797 870483795 704665999 480877539 146128640 165568390 712653493 71278276 797229945 662276342 212372185 683255031 497891876 502429351 508773941 771028438 744731339 120641585 233769774 959412107 374364909 158521179 130366011 580018952 701949947 439203371 42293121 929435967 541155996 373415932 880223385 607909201 482424209 84758689 310988730 879631752 519874815 244911690 734079006 409917579 196308989 141853301 575756990 165568390 702774064 732416513 318350251 606416170 885315810 976664732 668018203 16581955 805408668 516228118 959296410 980479308 865910416 517744425 617343936 438262550 548678296 653190391 320629837 870483795 916183838 253804253 805748943 266314668 553394875 825816952 197325939 34254872 507835015 145109073 43171319 762208678 570860412 390388604 620066764 710929390 555189244 607909201 671377225 870136508 327778067 558393394 793748661 501638956 16645202 710697993 993520006 916262387 306448280 706079541 140247572 154968600 426454457 555270088 432992303 572932822 857443659 341280907 134829340 341372489 895994373 225966751 691023295 936156875 607157086 847874424 979171929 658942940 931534958 132650519 342135066 969552740 869568591 532703057 82464771 742101656 120641585 672133790 120669471 195370892 228500161 54627784 691023295 202436857 598867634 923108235 376464694 836108611 314002896 519874815 673360124 119974926 535539261 998660402 476220534 903555069 890116219 829999265 362888194 172940649 420417905 227673063 578726711 620066764 766540658 74419033 349466576 777419305 772287683 822555017 544017089 644357761 185289481 677652431 47747343 374364909 952203055 420807592 629537054 852828158 805748943 334441735 408350582 578726711 769180703 953268174 850489035 532703057 540913469 186140502 825816952 15254054 578726711 379177226 824511359 369001347 988006976 434569060 924770968 220401620 62545694 624613596 228312585 771028438 755073951 553394875 338831620 824511359 371043081 227945063 742689320 440553386 948857775 948937752 603950903 842455265 948937752 754445095 285610607 677838413 468473252 354482635 562063403 827080264 863372501 390388604 996487589 318297569 166302783 657866082 160149158 722177351 258658412 11129751 902363982 638690681 874203885 38326204 244353298 402360468 423517534 639434866 241260809 353564844 97252651 783487644 109051262 734079006 412127614 72455978 15194864 165568390 793748661 600224279 643884221 964687712 994030878 448607314 144163834 912117978 570191129 999465486 662276342 142135012 266583376 330310281 285109644 329849097 890116219 742101656 860053173 944121206 590699810 329849097 264941509 334441735 202436857 741287818 993792252 628108280 109051262 822555017 796447372 620026114 615834329 668018203 677299682 320629837 575756990 992437429 397513708 923940719 131555870 967207825 11564318 286441783 939825272 930413746 492905188 303326144 811051886 986596649 888493916 232649571 817836381 726717973 762170452 785223967 129722970 493925676 492094719 123826541 471823419 661253706 574990635 117093138 474152692 600224279 109051262 738237834 633273779 472823269 555270088 543468456 132650519 762170452 294788 261761049 690978332 165024057 523736756 374364909 339170243 713134477 665436236 205050215 615002009 866532334 841368521 369491869 40284731 119007973 724062293 898151102 544017089 476847325 559668379 986809834 728248739 580074683 930413746 993792252 789366683 488358529 783570718 604173315 517744425 779424668 399121014 973594890 14691845 789366683 735591475 930430890 714021684 677652431 566877356 795133288 440081814 174205786 930413746 579216239 951220927 548850450 788172177 516966625 84637598 223681426 167772450 786187119 752719159 412127614 146128640 691023295 233780039 197325939 815260050 11129751 927392255 769126625 788172177 89909339 985804588 72852231 495377932 275273158 543959714 463030048 644357761 451872004 140247572 542574946 902363982 51619932 387991537 600224279 555189244 623028154 612420533 174938902 929435967 371211787 314002896 323427292 738237834 235063109 141853301 103796027 71278276 951911099 996487589 494173515 598781428 288077458 570191129 330436892 327788844 936076671 104167120 202909636 14691845 475596673 221888587 47747343 21653636 435583419 568628239 341280907 105127722 262777046 572795809 603567662 445543634 858260376 860053173 375132726 233780039 629120799 145176583 165024057 77934244 450755495 562747082 776646526 937628406 489388477 832570872 975352382 555189244 516966625 109051262 887760851 371211787 38326204 321824194 959296410 890961851 434569060 523736756 21100640 793748661 744731339 448607314 399121014 720523822 483550146 863095749 323675579 781206151 788172177 8017797 131555870 292979485 626075438 119007973 559668379 690978332 578104122 684696021 120641585 126338414 341280907 270370545 574211061 679317571 11564318 612420533 28237529 173331734 20407049 884679441 573172874 960347781 615749704 489388477 42293121 204871864 492094719 710697993 432992303 878276812 348308891 160149158 450755495 268070805 349160455 381305440 103819956 960260848 402360468 365279195 914556109 501638956 64334509 613040336 979692991 784901161 259455881 253804253 297734465 150065960 726420216 787320814 252016070 276913992 72455978 186140502 564261011 579216239 428352528 83578485 784901161 658716432 529967275 186140502 712653493 433813775 931940557 260213288 639434866 924491727 196286399 46896561 84637598 438262550 898006539 869568591 313799283 115506116 960347781 620026114 572932822 643677392 315464368 318350251 629120799 195370892 105004836 728248739 655802142 193682223 529967275 598938026 744731339 276913992 356292615 847874424 14520375 517744425 182481483 262880651 529441834 750198260 200907289 179165801 524633694 299425683 412127614 815148043 253597573 154626760 296910251 720523822 865857154 199770092 776646526 541155996 751300883 470472167 335721009 497891876 379029311 200907289 668485680 880223385 979692991 345403253 241798731 589584649 817254866 310531646 749086267 374075067 639434866 668485680 292979485 814832872 369001347 270370545 19440312 963434562 194430545 330568574 517708225 182021202 868156575 165568390 604173315 638367174 872322696 193252709 120641585 592982624 714021684 409252275 225966751 783487644 317251317 615002009 814177674 68025559 486202947 440779776 554928030 166302783 824898771 96548746 878359237 449804439 654181187 239898232 197325939 568006017 216281136 811409861 600745918 923572519 403700922 21100640 505797008 753751660 300926299 689427021 508670853 824898771 495377932 690327650 105004836 533387064 310531646 749086267 778808475 261761049 419387612 590312516 681100468 944153854 927737363 150860112 490304484 21075088 167772450 898006539 846915391 976011724 409352987 46896561 769981833 182021202 376289301 48690419 261897326 518155681 288077458 608200148 742823714 420797198 46881451 786875541 321824194 914540347 136180374 526143843 513996879 769981833 688759911 605408674 354128878 607157086 791021660 43171319 50083424 286441783 916262387 998438653 673360124 20639035 574990635 220401620 890961851 965915167 933403593 542873764 598781428 600727766 438533331 244353298 479538967 119007973 369001347 368660104 217062343 738836963 951815586 82464771 788629633 658716432 174156200 433813775 244911690 463030048 148331150 159520913 985121730 374075067 148331150 738601777 785368105 264941509 86581175 895994373 562747082 156741342 533387064 130711700 468254242 931534958 93893989 267843227 327778067 476130732 776646526 298469624 573646656 508670853 540913469 906323943 86571275 795133288 577729798 129722970 303326144 734079006 661253706 634319434 459277660 235627717 16581955 16498275 530643040 51424381 607157086 596858632 617343936 686216108 150065960 650846573 261897326 869568591 362862652 750198260 78040053 636690826 479538967 977416146 187473507 953268174 372419880 738237834 251241299 970815859 121610008 266314668 150065960 46881451 728673883 75563892 412127614 827080264 265468109 914540347 266583376 105127722 857826080 890116219 40284731 50083424 460423717 922495045 357444437 870372992 239062037 559668379 863095749 448607314 807150125 908506818 783487644 71278276 389492298 253578510 624613596 86581175 433813775 288122932 642915487 450327175 89909339 951220927 454008412 480223051 245308050 210359449 555270088 186390617 499217503 570351965 44049816 268115247 307567613 965915167 885315810 38326204 219558003 67834881 660131266 176938790 575756990 578859316 810190932 694631721 592982624 499741239 930430890 196308989 204871864 660448708 936156875 306899180 887984497 526143843 192334566 993792252 594485907 756487805 712653493 592469187 751814672 696099545 109051262 534925480 817836381 778808475 74419033 190364449 15194864 119889157 499305990 501638956 86571275 266583376 936076671 789121106 77422935 17206659 970176354 21075088 677838413 783305296 523736756 693294918 330310281 829999265 330568574 876456682 673360124 923760509 258658412 195858755 330568574 815260050 130711700 48690419 20639035 917508682 241260809 219891274 373415932 750198260 406519966 660448708 301300400 227195626 728248739 51619932 590312516 373415932 463030048 251740619 345403253 428352528 518572453 946868946 67834881 471823419 512130757 402360468 344604688 922495045 556223624 951220927 662276342 407126527 259455881 592890172 604173315 988979266 685529532 814177674 519614314 865857154 811051886 726364168 497891876 720523822 72455978 648008211 584545264 918447393 488842012 20639035 775361828 778808475 89404798 516228118 233769774 216317156 646759387 543468456 42293121 84642976 738237834 660448708 938499435 650970117 354128878 174205786 627065956 323427292 836961856 827080264 805408668 525127810 603496712 679888273 588423071 771587456 213415245 227673063 726420216 786875541 306899180 432992303 924254190 811051886 370752219 51424381 130849509 174938902 373859371 412127614 21075088 470472167 369001347 535931651 570306190 194400877 868156575 801588765 753751660 84637598 975802194 643884221 172489316 688759911 758068159 874064113 524474879 438533331 618662505 702944852 954947912 242720447 402255291 998660402 232649571 392628180 761725202 627802299 924491727 416987445 30255385 935420404 120641585 788771774 176091207 285254234 686216108 48395630 738635426 133573846 797472403 566877356 93893989 266314668 985121730 690978332 290423325 938219536 611440817 245457753 108013458 607157086 738601777 688893243 684696021 335721009 372419880 951220927 728248739 399860247 559311680 771028438 562063403 219558003 581712482 301529013 554928030 71278276 186390617 902363982 524072987 173542642 450327175 86581175 786187119 694631721 922495045 86581175 898795241 769126625 370580393 54451482 653763762 371211787 352301061 256037050 285610607 194430545 493925676 78040053 908506818 742823714 175002691 629120799 508670853 154626760 710343852 573172874 546959897 108013458 524474879 884679441 217062343 566877356 846942467 129722970 771028438 570191129 309773345 219558003 788771774 936076671 262777046 547098760 524474879 517052150 193682223 950001547 82464771 227970528 951911099 14520375 728897810 605408674 819098350 958930088 379427652 467411085 620066764 314002896 581712482 762208678 499305990 508670853 214867752 361784274 644637753 980479308 285109644 878276812 878276812 751300883 294994704 870136508 272499821 656062921 117093138 988006976 598867634 480877539 43171319 658091171 196286399 120641585 776981939 441323534 918815675 330310281 929435967 690327650 445331834 235627717 513996879 327849292 316816212 994030878 134829340 709664715 953354857 384102107 21100640 330568574 890961851 658091171 330436892 819098350 256037050 412127614 365009415 258658412 175002691 103796027 738601777 82464771 259797042 268070805 228500161 438262550 278273300 935420404 754437066 988979266 423517534 195858755 906323943 900466916 628504169 283189037 638690681 824511359 953912096 916183838 898151102 751300883 834545839 605974963 865461434 195858755 11129751 890031752 381305440 268115247 786875541 488842012 892865727 892865727 323675579 256037050 872322696 950001547 738601777 370752219 62545694 120669471 272499821 567050471 822555017 362888194 459277660 970815859 494173515 742823714 637679163 262738880 832570872 381305440 262777046 895994373 742232609 918447393 781206151 258087941 929432222 219891274 352301061 444516252 590699810 612974224 371043081 598781428 574211061 590312516 898795241 935420404 214867752 857961011 836108611 274934954 679888273 420417905 450755495 847392417 166302783 165568390 976011724 170416204 598867634 999001885 811051886 509601194 145176583 461204678 846915391 719518823 556223624 933403593 969552740 746595689 909847374 824511359 799109607 196286399 624912471 957088847 789121106 274934954 108013458 499217503 796447372 448607314 781206151 78040053 230737211 63948332 841368521 392547450 662276342 245308050 998660402 583600136 610415854 858260376 668018203 696099545 681100468 811051886 655802142 484528880 742101656 373859371 297734465 303086429 654181187 543272833 190364449 653190391 272166006 704665999 321824194 283189037 923940719 627065956 16645202 28237529 719518823 133573846 964687712 72455978 542603798 214867752 658091171 815260050 748313238 47050867 256608779 908506818 516966625 371211787 832559959 362862652 738635426 108013458 930413746 654242082 538420547 190364449 997014575 815260050 62545694 341280907 446918326 448917219 986809834 665436236 696099545 618662505 507835015 370752219 951704728 294994704 806093323 488842012 742232609 1692296 945272033 445955836 671377225 371211787 230737211 276913992 581712482 308728241 751814672 194062947 273105319 21480411 479538967 898795241 567050471 653763762 658907270 262777046 574990635 754445095 577729798 80413347 488358529 25805731 530643040 451872004 734088310 66935908 927737363 953268174 141853301 294994704 82464771 438262550 120669471 173542642 543959714 752719159 499217503 999465486 850604187 383781346 535931651 572795809 986809834 416212161 949410809 999001885 951220927 44524931 218457070 72852231 644637753 467411085 434569060 881054055 438262550 620066764 727048025 317251317 299405436 103796027 680575252 445543634 175002691 440553386 253597573 159824189 198763723 317360826 719518823 976664732 93893989 267843227 817836381 51619932 784912797 273201999 703427514 200907289 317360826 440081814 945488928 194062947 945272033 819098350 970815859 973942242 818029869 42293121 222696916 335059992 86571275 67834881 199770092 21075088 714021684 480223051 579216239 141853301 235063109 584545264 445955836 649310369 94733665 357444437 820370655 491583337 970815859 492094719 483550146 724062293 470472167 467411085 150334284 546959897 119974926 175515101 410689209 710929390 817254866 176938790 910894900 626248448 146916806 463030048 829999265 885315810 262880651 62307912 801588765 92181566 245308050 524360642 72455978 285610607 924770968 852828158 627979014 902363982 403700922 43171319 732901895 865910416 227911121 788629633 494173515 970815859 34254872 800249270 808307952 943338034 620026114 195370892 789121106 256037050 357868816 762208678 301529013 230457050 857443659 390540119 709148977 564261011 751814672 40284731 2250385 525127810 148101771 497891876 97252651 775361828 677299682 853303721 970815859 546593560 316816212 235063109 228312585 910894900 275273158 913521692 811409861 277144539 931534958 314002896 512582180 263349437 607909201 186390617 670462543 623492398 607157086 407502814 847392417 253578510 542603798 704665999 827080264 631904924 234552622 508773941 338831620 159278253 847874424 195858755 734088310 454008412 412127614 666894729 384988285 348308891 244796328 962222491 548850450 638690681 824898771 592982624 54627784 684696021 148331150 818029869 212276279 379029311 548701659 818029869 887760851 227195626 262738880 874064113 661253706 164505180 885395847 499217503 762208678 424225654 148101771 194559364 72852231 981204114 529967275 41796855 611440817 154626760 134829340 428077630 165024057 523736756 438262550 732416513 776619993 383781346 385961960 948857775 953912096 755073951 484528880 41699474 259455881 709664715 195370892 445955836 46733169 518572453 156741342 612420533 223164682 94860433 290348815 145109073 838754153 42293121 596858632 829999265 297734465 973942242 335721009 96476804 693294918 43171319 997014575 218457070 292979485 366741108 762208678 313799283 314002896 316816212 631904924 15194864 440779776 288179255 999001885 650846573 357444437 228204914 466308296 496931299 218457070 616846936 89909339 998438653 392547450 77422935 693294918 916262387 427237923 41699474 542873764 590312516 878359237 742232609 924254190 769981833 834545839 258658412 187473507 742101656 975352382 214867752 320629837 579216239 633273779 613040336 21075088 754445095 223681426 48395630 797229945 265636088 477020885 262880651 345403253 794048036 883493189 831003960 173542642 688893243 476130732 709664715 973594890 79853315 420807592 484528880 219891274 148331150 970815859 371211787 559311680 924254190 811858346 750198260 239062037 857443659 440779776 570860412 567050471 937458144 472823269 82464771 21653636 21100640 460423717 776646526 444516252 529831585 41699474 445543634 253597573 842455265 532703057 877410437 658942940 788629633 135617024 66935908 489388477 725899504 89404798 467411085 117093138 525400124 689100150 935673456 493925676 863372501 706079541 973942242 518155681 278835539 162955358 539600036 227945063 681885405 848757000 497891876 373859371 204871864 190364449 937458144 650420470 497891876 342135066 940474453 945272033 706079541 390388604 266591324 187473507 441072013 866532334 916183838 148331150 185289481 546959897 592469187 220401620 495377932 195370892 913006204 848757000 330310281 960553313 164505180 694631721 46733169 317251317 370580393 158521179 320629837 329849097 949410809 428077630 390388604 354482635 252016070 975802194 176938790 693294918 754283733 441072013 369491869 130157684 626075438 202436857 878442362 629537054 592982624 789366683 733022911 274157507 491583337 909847374 938219536 75563892 878502496 929435967 299405436 440081814 196308989 889490701 129722970 88320479 216317156 216281136 352606803 43171319 84758689 47747343 797229945 543272833 490304484 970176354 334841598 371043081 738836963 927737363 516795791 286441783 41232849 101574710 445331834 292979485 450327175 985804588 710343852 696099545 627802299 720523822 38326204 98180673 646759387 809243401 533387064 251740619 776619993 973908582 607157086 681100468 352606803 778808475 486202947 931940557 591348827 357868816 379177226 960553313 365009415 939825272 424225654 626248448 783487644 713134477 310988730 794048036 517052150 600745918 546900572 193252709 890961851 165024057 833710262 346815111 432992303 633273779 583600136 951220927 572170406 887984497 624613596 658942940 724062293 74355965 94733665 13963237 496931299 917508682 944153854 371211787 44049816 778808475 84472068 744731339 959296410 959296410 491583337 906323943 590699810 931940557 174205786 851265715 41796855 750198260 714021684 171011322 615002009 951220927 426454457 783570718 958930088 266591324 615749704 883493189 438262550 145109073 892865727 438262550 725899504 639434866 752719159 779424668 749086267 626248448 108013458 734088310 159824189 948937752 349819291 815148043 159278253 517052150 650420470 945488928 631904924 366741108 62307912 154968600 266583376 266515803 482424209 533387064 228500161 703427514 11564318 384988285 918930602 975352382 900466916 799109607 660131266 742101656 421332986 592890172 370752219 322822759 863095749 205050215 784753856 794048036 314002896 973942242 156741342 903555069 132650519 245457753 811051886 197325939 166302783 918815675 815148043 28237529 330568574 330310281 623492398 227911121 660448708 11129751 298469624 939825272 62545694 623492398 270370545 568299343 847272466 115273058 577729798 542873764 256293316 949410809 668018203 584175102 756372367 669681055 559668379 194559364 221888587 866532334 277818568 25418522 501638956 615834329 475596673 923940719 742101656 409352987 961488627 432992303 981204114 165024057 939345496 830486562 253578510 1692296 178425400 564261011 416212161 294788 491583337 813489887 210359449 865461434 790699436 578859316 495377932 101574710 389492298 953140757 105004836 592469187 46881451 499741239 535692866 77934244 376464694 605974963 847392417 886737422 655802142 805748943 612420533 278273300 42293121 412127614 615834329 374364909 916183838 953354857 499741239 21100640 970439225 805748943 945272033 8017797 434569060 865461434 847392417 109051262 230737211 865461434 970439225 368660104 770479874 628108280 459277660 176938790 374075067 785368105 695954555 733022911 195858755 748313238 888493916 290423325 580074683 338831620 953268174 318297569 784912797 950001547 729996202 143223645 574211061 607909201 805748943 136180374 834545839 542873764 308728241 159278253 727779046 288077458 345403253 701949947 902363982 892865727 499741239 675586415 471823419 733022911 808529461 383781346 835723125 601801213 929435967 84642976 438533331 936076671 622365187 951815586 517708225 15542986 190364449 960347781 735591475 882871056 562747082 568299343 46881451 298469624 261897326 25481741 256293316 150065960 535692866 688893243 965915167 685529532 298469624 530643040 570351965 217062343 909592615 593776807 341372489 407126527 787320814 529967275 15254054 870483795 959296410 769126625 2250385 424225654 709664715 136180374 546593560 524360642 77422935 267843227 465881841 653763762 468473252 546593560 228500161 934211299 145109073 508773941 997014575 524072987 638367174 416212161 439203371 738836963 985121730 830486562 620026114 265468109 710929390 729996202 690161533 547098760 25418522 805748943 115506116 690978332 285610607 902363982 769981833 669681055 777223940 729996202 66935908 642915487 518572453 227195626 488358529 895994373 885395847 959412107 261897326 600727766 937628406 68025559 441323534 205050215 352301061 354128878 414541394 754437066 570351965 362862652 410689209 202909636 407502814 448917219 445331834 104167120 167772450 175515101 688893243 889490701 519614314 30255385 338831620 266591324 624613596 72455978 529967275 362333018 605408674 182021202 253597573 323675579 11129751 887760851 784753856 121610008 734079006 86571275 372419880 84472068 701949947 878442362 923572519 607157086 402360468 626248448 178425400 471823419 672133790 644956803 818029869 34254872 62900138 938219536 119889157 584545264 277144539 63948332 135617024 262738880 769180703 371043081 235063109 787320814 420807592 906323943 959296410 148331150 480223051 713134477 384988285 266515803 809243401 470472167 938219536 335721009 575756990 438533331 122188201 885395847 924770968 91974062 870483795 892540098 623028154 301529013 742101656 922495045 754437066 863095749 154753891 108013458 384058551 924491727 217062343 352195742 276913992 115869786 409352987 288077458 476220534 114734848 142135012 362862652 727048025 543272833 290348815 567050471 785223967 727779046 738932482 981738954 434569060 680575252 785368105 943338034 738932482 194559364 583600136 192334566 809243401 160149158 939766140 923572519 568006017 575756990 297637447 195247807 649310369 994030878 174156200 777223940 709148977 903555069 800249270 566877356 376464694 954947912 94733665 279192148 615002009 897741209 548678296 929432222 501638956 354544142 297734465 548850450 809901356 80413347 738932482 813489887 672133790 523736756 696805031 277818568 756487805 825816952 416212161 24249080 532703057 857443659 241260809 352606803 345403253 525127810 51424381 919105088 410689209 841368521 633273779 190364449 84472068 779271964 529441834 615002009 727779046 344604688 217423904 923760509 965915167 529441834 970176354 680575252 977416146 918447393 570860412 813489887 644357761 945272033 146916806 929432222 710952410 733175932 272166006 535692866 297734465 119007973 258658412 381305440 913521692 480223051 21075088 512113892 673360124 869568591 653133390 354544142 623492398 954947912 710697993 918815675 445543634 788172177 870483795 846915391 658091171 815148043 227970528 832570872 323675579 468473252 679888273 390388604 794048036 197325939 40284731 672133790 387991537 480877539 432992303 404039098 476130732 251740619 877410437 117093138 354128878 237238038 937628406 349466576 48690419 253597573 980479308 265468109 744731339 14691845 750198260 79853315 710697993 556223624 202909636 491583337 440553386 132650519 96548746 593776807 591073484 824894583 703427514 267843227 937628406 225966751 938341599 881054055 159278253 958569837 517708225 416212161 101574710 540913469 15254054 615749704 334841598 696099545 80413347 728673883 997014575 714021684 985804588 749086267 517708225 368660104 457784701 590549568 165024057 323675579 296910251 817254866 407126527 729940495 642915487 986596649 879631752 23095705 313799283 306448280 696805031 813489887 529441834 618662505 195247807 132650519 675586415 306899180 508670853 344604688 751300883 214867752 612420533 361552720 108013458 338932747 646759387 957088847 656062921 934211299 407126527 810190932 734079006 929435967 241260809 889630190 785223967 789121106 301300400 335059992 668485680 783570718 650420470 690161533 535931651 146128640 182021202 546593560 119007973 615749704 15542986 776981939 541746513 838754153 167141897 356292615 811086252 104167120 365009415 25418522 444516252 17206659 542603798 154167812 482424209 111586717 815260050 187473507 439203371 789121106 699149917 338932747 668018203 566877356 210359449 263349437 1692296 130740363 951220927 135617024 407002879 829999265 75563892 654181187 42293121 261761049 258658412 819098350 154753891 608200148 260213288 440779776 993792252 427237923 589003516 710697993 508773941 876456682 751300883 50083424 366741108 228500161 684696021 535539261 370752219 660448708 548678296 470472167 790699436 919105088 931940557 223681426 28237529 249864030 41699474 683255031 420797198 618662505 892865727 345403253 578104122 542603798 525400124 349819291 712653493 535539261 808529461 143223645 159824189 244911690 970176354 787320814 74419033 681885405 279192148 900466916 658091171 390388604 171911730 62545694 540913469 742823714 420417905 883493189 779271964 277545091 572795809 228500161 623028154 713134477 581712482 413210445 42293121 251740619 217062343 63229926 392628180 272166006 513996879 519614314 94733665 951911099 309773345 812368457 338932747 633273779 1692296 590699810 63229926 898006539 48395630 769180703 681100468 210359449 922495045 831003960 11129751 600224279 134462468 172940649 998660402 370695195 103819956 451872004 216317156 738237834 753751660 547098760 412127614 349819291 673360124 258658412 992437429 542873764 942150930 846942467 463030048 373859371 939032804 892865727 285254234 392547450 423517534 841368521 79853315 14704078 445955836 865857154 96476804 822555017 623977896 564261011 64334509 84637598 119974926 939766140 677838413 470472167 960260848 167141897 878502496 580074683 713134477 606416170 878442362 256293316 154968600 629537054 851265715 853303721 693294918 931534958 94652094 186140502 67834881 111586717 213415245 934211299 796447372 390540119 502429351 936076671 278890257 785223967 354128878 399121014 529441834 695954555 167772450 937458144 738932482 491583337 586161263 508773941 878442362 549534638 262835593 482424209 193252709 948833760 111461666 789121106 274157507 349466576 285610607 570191129 689100150 383781346 688893243 533387064 136180374 103819956 467442411 370580393 38326204 706079541 193252709 568628239 130711700 924770968 980479308 851265715 161484380 805748943 882871056 77422935 584175102 814832872 642915487 660448708 64743201 488358529 219558003 526873602 25418522 691023295 509601194 636690826 662358262 308110156 603950903 811409861 684696021 709664715 335059992 679317571 239062037 817836381 683255031 547098760 22381728 811086252 592469187 824511359 927392255 21653636 150860112 262835593 654242082 668018203 861769513 344604688 784912797 523736756 658907270 892540098 916183838 488842012 63229926 185289481 783570718 903555069 67834881 900466916 835723125 606416170 91974062 384102107 797229945 788172177 698110944 625190329 954947912 64743201 583600136 105127722 533387064 111586717 441323534 368660104 921897910 398909163 145109073 555189244 262835593 111461666 63948332 303086429 488842012 286441783 808307952 21075088 577729798 273201999 437210613 273105319 182481483 776619993 610469584 970815859 111586717 25805731 822555017 48395630 639434866 913006204 47747343 88320479 154968600 657866082 24430325 812368457 191500361 513996879 109051262 486940134 377078480 317251317 214867752 979692991 654181187 627802299 154167812 339170243 661253706 937628406 549534638 846942467 275273158 62545694 25418522 98180673 580018952 199770092 686216108 349466576 448917219 900466916 445955836 813489887 418626332 882871056 379177226 409252275 917508682 474152692 66935908 940135449 644357761 192334566 775506998 235627717 335721009 953140757 184209356 266515803 588423071 146128640 574490230 318297569 809243401 852828158 342135066 50977504 643884221 578726711 977416146 407126527 857443659 77422935 738932482 266314668 865910416 626248448 959412107 898411405 742232609 777419305 306899180 963434562 547485764 265636088 559311680 25418522 271048200 516228118 623977896 75563892 253804253 593776807 742823714 235627717 426454457 951815586 814832872 476130732 579216239 702774064 109314461 307567613 399121014 612420533 733022911 808529461 148101771 365279195 399121014 877410437 795133288 154167812 870483795 584175102 365279195 341280907 445955836 47050867 898795241 749086267 535931651 710952410 491583337 379427652 650970117 992437429 546900572 297734465 564261011 656062921 277818568 535931651 206385877 580074683 63948332 939032804 96548746 775506998 658569545 742657482 857826080 468473252 783305296 294788 908506818 710343852 865857154 297820965 351505482 245457753 20639035 717681922 330436892 951704728 423517534 323675579 420797198 299405436 158521179 130849509 568299343 658716432 953140757 559311680 130157684 66935908 89404798 939345496 68025559 811086252 499305990 418626332 847272466 299405436 25805731 931940557 611101569 108013458 314002896 857281758 584175102 409352987 865461434 923572519 752719159 643677392 490304484 241260809 310531646 809243401 352301061 869568591 519614314 354128878 523736756 809243401 701949947 612974224 970815859 632757717 951011834 629120799 572932822 562747082 583600136 948937752 132650519 47050867 130157684 535931651 373859371 632757717 212276279 97252651 661253706 917508682 535539261 540913469 889490701 683255031 738635426 733175932 559668379 643884221 756372367 457784701 811858346 186140502 193682223 202909636 414541394 1692296 141853301 308110156 21653636 992437429 461204678 980479308 953912096 450755495 488358529 857281758 467442411 373580164 310531646 361784274 249864030 553394875 345403253 154167812 64334509 373859371 744731339 800249270 290865516 610469584 573172874 657866082 158521179 427237923 644357761 985804588 632757717 693294918 20407049 734375968 805748943 814177674 797472403 903555069 130711700 665436236 266583376 696805031 793748661 860053173 996487589 937628406 495377932 754283733 103819956 892540098 115869786 824894583 870136508 185289481 821214974 954947912 953354857 973908582 402255291 655802142 47747343 402360468 570351965 677299682 103796027 824894583 939032804 270370545 701949947 923108235 913006204 120669471 263349437 886737422 534527848 668540128 865910416 644357761 370752219 134462468 590699810 923572519 392628180 134829340 499305990 218457070 835119426 195858755 726364168 150860112 123826541 285254234 135617024 374364909 493925676 275273158 182021202 202436857 592890172 703427514 227970528 184209356 38326204 749086267 327778067 612420533 243284761 480877539 684214608 285254234 373859371 948833760 643884221 923572519 223681426 860053173 846915391 495377932 680717171 726364168 318297569 878442362 942032993 620066764 813489887 373859371 890961851 382382206 198763723 48395630 104167120 591073484 253804253 290348815 898006539 369644604 523736756 811051886 438262550 474152692 535539261 247423063 574990635 650970117 175002691 750198260 404039098 421332986 590312516 470472167 135617024 813489887 784912797 392628180 513996879 832570872 131555870 21653636 467411085 276913992 385961960 660131266 164505180 164505180 808529461 41232849 262777046 456468911 710929390 264941509 23095705 726717973 94860433 629120799 369001347 954947912 570351965 846942467 14174328 348308891 726420216 546959897 728897810 185289481 776619993 131555870 274070137 98180673 213415245 268070805 579464333 264941509 979171929 981204114 954947912 63229926 91572525 677299682 734375968 308110156 501638956 600727766 564261011 294994704 175515101 566877356 637679163 624613596 872322696 341372489 858703670 657866082 542873764 486202947 860053173 775361828 814832872 8017797 373415932 898151102 352480536 842455265 23095705 779424668 967207825 574211061 205050215 525127810 914540347 898151102 580846460 166302783 913521692 206385877 17206659 977416146 679317571 628108280 590699810 939345496 651311924 835723125 598781428 123826541 898411405 516228118 613040336 409352987 428810653 446918326 176938790 273201999 390540119 530643040 815148043 555270088 580074683 392628180 781206151 440081814 228312585 684214608 570351965 24249080 499305990 23095705 375132726 316816212 795133288 274157507 358602500 277818568 357868816 46896561 623492398 786187119 776646526 84758689 574990635 603950903 594485907 556223624 523736756 953140757 604173315 898151102 524633694 918815675 668485680 241260809 335721009 953354857 173331734 404039098 131011537 742101656 344604688 788771774 132650519 959296410 673360124 170416204 2250385 914540347 578104122 815260050 467411085 943338034 274934954 876456682 962726836 922495045 223164682 70039590 228204914 174938902 783570718 975352382 590699810 722177351 566877356 786187119 278273300 228204914 785368105 272499821 805408668 650970117 612974224 579439214 519874815 374075067 445955836 878502496 327778067 590549568 42293121 603950903 857443659 801588765 253578510 184209356 228204914 709148977 954947912 274934954 217423904 677652431 362888194 121610008 732416513 441072013 294994704 134462468 637679163 341372489 888493916 777223940 414541394 934211299 322822759 771587456 598781428 322822759 11564318 440081814 11129751 627802299 852828158 939766140 878502496 592890172 316816212 573646656 477020885 677838413 858703670 369711738 931534958 621967548 529967275 789121106 574490230 512130757 858703670 951220927 404039098 627880965 633273779 783305296 244218492 365009415 94860433 930413746 981204114 732416513 704665999 958930088 933403593 631904924 298469624 28237529 233706831 433813775 593776807 643008035 923108235 289754352 497891876 617343936 964687712 986809834 499305990 117093138 549534638 468254242 195858755 758068159 175515101 598867634 769180703 383781346 851265715 684214608 174156200 516966625 194400877 878442362 733175932 508670853 130366011 607157086 277545091 605974963 448607314 41699474 288077458 796447372 975802194 488842012 758068159 626248448 797472403 471823419 476847325 979171929 288179255 54627784 322822759 199770092 665436236 923572519 598781428 590549568 662276342 544017089 384058551 951220927 820370655 890031752 865857154 256608779 308728241 633273779 555270088 851265715 805408668 940474453 618662505 241798731 570860412 784753856 120669471 895994373 84472068 924770968 266591324 691023295 638367174 175002691 310531646 154753891 754437066 375132726 174938902 383781346 710952410 407002879 121610008 258658412 870483795 910894900 726420216 579216239 387991537 525400124 14174328 775506998 988979266 829999265 428077630 369644604 20407049 48690419 883394714 817254866 314002896 547098760 129722970 592469187 91974062 14704078 785223967 626075438 214867752 154753891 62545694 352301061 80413347 28237529 878442362 342135066 14691845 23095705 572795809 199770092 829999265 657866082 883394714 274157507 202436857 846915391 622365187 140247572 615002009 68025559 559311680 262880651 586161263 613040336 352301061 418626332 379427652 541155996 578104122 196203830 863095749 512582180 24249080 944121206 268115247 852828158 570860412 788629633 793748661 916183838 341372489 665436236 187473507 762208678 216317156 772287683 141853301 216317156 219891274 341372489 258087941 581712482 616846936 566877356 976011724 491583337 574990635 210359449 751300883 185289481 607157086 30255385 564261011 474152692 512582180 959412107 696099545 933403593 497891876 821214974 886737422 518572453 235063109 467442411 810190932 434569060 673360124 881045422 352301061 813489887 613040336 672133790 111461666 130740363 580846460 621967548 958569837 20407049 950001547 47747343 791021660 241260809 748802737 249864030 446918326 21785295 785223967 815260050 460423717 629537054 813489887 369491869 82464771 486002371 77934244 439203371 769981833 123826541 270370545 562063403 342135066 437210613 362862652 832570872 50977504 21480411 691023295 573646656 668540128 172940649 847392417 621967548 601801213 382382206 651311924 771028438 327788844 173331734 753751660 951704728 108013458 785223967 584175102 671377225 579216239 906323943 963434562 865857154 288122932 472823269 960347781 671745720 46896561 772287683 418626332 558393394 159520913 694631721 334841598 644637753 130157684 945272033 84637598 404039098 824898771 846915391 981204114 908506818 15542986 555270088 668485680 266314668 15194864 924491727 848772680 617343936 934211299 605408674 573172874 245308050 605974963 278835539 358602500 341372489 195370892 94652094 794048036 964687712 235627717 194400877 547098760 996487589 993792252 820370655 190364449 266515803 191500361 539600036 952203055 878276812 445543634 274157507 944121206 938341599 362888194 958569837 578859316 888493916 795133288 1692296 14174328 253578510 835723125 352606803 375132726 25418522 277545091 977218421 784912797 361784274 253597573 212372185 438533331 317251317 627979014 793748661 712653493 620026114 334441735 600224279 726364168 38326204 653133390 219558003 285610607 145176583 301529013 298469624 604173315 881045422 338831620 924254190 277818568 643884221 722177351 623492398 259455881 702944852 628504169 938499435 140247572 266591324 42293121 881045422 437210613 382382206 15194864 244796328 620066764 1692296 392547450 960553313 866532334 931534958 20639035 543959714 460423717 869568591 277818568 612420533 607909201 143223645 554928030 172940649 939345496 986596649 976011724 277545091 41699474 728897810 741287818 374364909 611101569 190364449 227673063 579216239 397513708 111586717 548850450 96476804 785223967 541155996 960347781 548850450 379427652 176091207 286441783 939825272 271048200 558393394 570306190 555189244 154968600 482424209 382382206 194559364 930413746 141853301 233769774 998438653 84642976 809901356 865910416 119974926 776646526 754437066 889490701 710929390 962726836 710343852 777223940 134829340 402255291 148331150 199365895 693294918 159824189 805408668 330310281 435679818 261897326 261761049 348308891 934211299 624912471 115506116 600727766 348308891 508773941 961488627 776646526 237238038 916262387 235627717 21653636 22381728 553394875 908506818 103796027 176091207 623492398 373859371 437210613 482424209 624912471 786187119 233780039 850604187 870483795 369711738 335721009 688893243 357868816 935420404 638367174 578104122 121610008 637679163 791021660 227911121 611440817 259455881 629120799 98180673 466308296 590699810 501638956 171911730 316816212 977218421 580074683 724062293 265636088 370580393 19440312 154626760 368660104 727779046 79853315 662358262 140247572 961488627 584175102 951220927 14520375 278890257 726364168 675586415 960347781 833710262 354128878 732416513 814177674 399860247 668485680 610415854 938219536 196286399 860053173 91974062 860053173 568628239 919105088 21785295 762208678 658716432 980479308 636690826 329849097 677838413 136180374 385961960 294994704 994030878 660448708 592890172 278273300 543272833 981204114 135617024 266314668 335721009 486202947 15194864 46881451 610469584 621967548 121610008 20639035 584175102 930413746 714021684 746595689 611101569 530643040 653763762 164505180 610415854 130849509 728897810 361784274 524360642 519874815 878276812 126338414 606416170 950001547 621967548 819098350 841368521 185289481 677838413 103819956 818029869 144163834 748802737 876456682 860053173 611101569 555189244 883394714 975352382 633273779 874203885 103796027 19440312 277818568 8017797 80413347 562063403 831003960 267843227 658569545 253578510 299405436 24249080 220401620 170416204 754445095 91572525 957088847 228500161 604759917 24249080 952203055 790699436 171911730 848757000 913521692 457784701 241798731 918815675 570351965 578104122 775506998 495377932 182264185 789121106 399121014 548678296 499741239 408350582 535539261 370695195 64743201 913006204 247423063 848772680 783305296 805748943 461204678 726717973 653133390 145176583 993520006 253804253 268070805 850489035 653763762 831003960 323675579 122188201 193252709 369644604 72455978 834545839 352480536 146916806 389492298 329849097 838754153 182021202 681885405 601801213 105004836 953354857 754437066 818029869 712653493 456468911 679317571 846915391 357444437 167247472 706079541 822555017 542603798 154626760 438262550 407126527 457784701 636690826 598867634 680717171 618153684 726717973 689100150 329849097 218457070 909592615 628504169 15254054 402360468 227945063 783487644 285254234 93893989 797472403 668485680 548850450 811051886 631904924 265468109 318297569 776646526 513996879 944153854 258087941 643008035 256293316 196286399 182264185 628504169 175515101 564261011 681100468 610469584 303086429 970815859 793032132 542603798 779271964 603496712 605974963 890961851 970439225 141853301 933403593 196308989 271048200 934211299 247423063 784901161 16498275 517708225 847272466 301529013 369491869 953912096 728897810 923108235 91974062 179165801 46733169 738237834 710929390 134829340 148629110 752719159 532703057 973594890 654181187 710343852 818029869 97252651 953354857 173331734 465881841 202909636 404039098 477020885 555270088 586161263 851265715 517744425 14520375 741287818 838754153 960553313 494173515 103796027 178425400 126338414 825816952 604759917 778808475 756487805 961488627 496931299 627880965 492094719 689100150 890116219 89909339 542603798 741287818 724062293 994102211 204871864 466308296 445543634 590312516 204871864 165024057 858703670 295143839 960347781 244218492 342135066 140247572 489388477 728897810 973594890 227195626 880223385 670462543 421332986 244353298 772287683 501638956 857281758 371211787 41796855 262777046 283189037 196286399 495377932 918447393 148331150 922495045 973942242 290348815 327788844 832559959 14704078 327788844 810190932 410689209 593776807 762208678 738179045 696805031 710952410 605408674 266583376 650420470 256608779 710343852 897741209 523736756 822555017 194430545 625190329 848772680 373859371 832559959 975802194 327778067 841368521 327778067 570191129 303326144 598867634 600224279 812368457 589584649 512582180 693294918 976011724 690161533 769981833 912117978 370752219 218457070 712653493 74355965 159520913 72455978 24430325 895994373 488358529 729940495 636690826 632757717 119889157 409252275 216281136 846915391 626075438 648485112 848757000 863372501 644357761 88320479 273105319 578726711 594485907 318350251 857826080 356292615 660448708 266591324 418626332 986809834 428352528 598938026 570306190 277818568 392628180 788629633 681100468 165024057 749086267 115273058 807150125 292979485 297820965 728248739 988006976 820370655 986809834 535539261 578859316 973942242 266515803 171011322 454008412 210359449 795133288 994030878 14520375 67834881 270370545 352480536 680717171 516795791 101574710 977416146 174205786 564261011 258658412 418626332 172489316 376015133 575756990 228204914 821214974 123826541 194559364 407126527 286441783 979171929 598938026 897741209 303086429 756372367 681885405 63229926 821214974 253804253 857961011 830486562 726364168 294994704 878276812 524474879 549534638 951704728 502429351 769180703 468473252 605408674 194430545 94860433 938499435 94733665 997014575 835723125 24249080 316816212 779271964 960347781 547485764 639434866 688759911 303086429 750198260 566877356 754437066 786875541 979171929 844710067 142325935 301300400 857281758 988979266 662358262 573172874 212276279 824511359 679888273 70039590 685529532 227911121 43171319 541155996 939032804 288122932 233780039 559311680 392547450 788771774 133573846 373580164 217423904 354544142 812368457 92181566 701949947 114734848 150334284 361552720 184209356 811051886 670462543 776619993 996487589 811409861 409352987 349819291 523736756 338932747 70039590 918815675 533387064 570191129 1692296 50977504 686216108 592890172 986596649 512113892 951011834 428077630 558393394 811051886 159278253 558393394 459277660 28270797 268115247 105004836 993520006 94652094 154968600 409252275 512582180 390388604 568006017 783570718 930430890 30255385 606416170 122188201 734088310 734079006 277545091 512130757 172940649 72455978 266314668 192334566 902363982 83578485 449804439 251740619 681100468 283189037 399121014 233769774 373580164 574990635 680717171 488358529 852828158 658716432 936156875 440081814 646759387 167141897 600224279 680575252 750198260 898795241 146916806 741287818 666894729 46881451 534527848 729996202 548701659 223681426 883493189 776646526 448917219 486940134 92181566 119974926 568628239 846942467 589584649 264941509 114734848 681100468 562747082 330568574 488842012 684214608 170416204 366741108 491583337 463030048 28270797 892540098 156741342 997014575 46881451 908506818 819098350 962222491 900466916 418626332 20639035 486202947 914540347 953140757 130849509 440081814 228312585 489388477 15542986 486940134 64334509 17206659 748802737 383781346 317360826 732416513 727048025 245457753 433813775 195247807 234552622 202909636 588423071 710343852 362862652 308110156 841368521 288122932 256293316 538420547 578726711 144163834 398909163 133573846 397513708 173542642 857443659 724062293 467411085 476130732 847272466 278273300 409917579 25481741 278890257 445955836 889630190 874064113 357868816 219891274 256037050 970439225 486202947 239898232 278835539 568299343 261761049 817254866 448607314 734088310 330310281 129722970 62900138 541155996 101574710 975352382 376464694 349466576 591348827 650970117 877410437 288077458 622365187 666894729 604173315 262738880 294994704 369711738 418626332 922495045 979171929 950001547 413210445 660131266 979171929 847392417 20639035 373580164 881054055 668540128 435679818 516966625 620026114 994102211 101574710 738601777 406519966 440779776 752719159 477020885 496931299 788629633 742232609 842455265 793032132 512582180 913521692 13963237 194430545 786875541 818029869 70039590 274934954 951911099 578859316 818029869 819098350 225966751 416987445 822555017 591073484 142325935 605408674 666894729 48690419 166302783 374364909 965915167 244911690 623028154 119974926 870372992 890961851 120641585 644956803 952203055 950001547 162955358 643677392 358602500 285109644 579439214 160149158 548701659 492905188 314002896 84637598 171011322 824511359 836961856 729940495 621967548 887984497 416987445 976011724 308728241 961488627 72455978 96476804 927392255 190364449 196308989 951011834 251241299 204871864 428352528 509601194 796447372 548678296 2250385 507835015 684214608 850489035 62307912 935673456 357444437 285254234 434569060 858703670 51619932 653133390 306448280 111461666 998660402 290423325 54451482 726420216 105004836 519614314 787320814 572932822 172489316 210359449 939345496 590699810 714021684 228204914 381305440 885395847 130849509 71278276 50083424 909592615 704665999 244353298 20407049 454430323 644956803 24430325 466308296 70039590 572932822 603567662 51619932 639434866 634319434 945272033 811409861 850489035 465881841 778808475 607909201 977416146 636690826 793032132 362333018 241798731 967207825 910894900 691023295 19800751 684214608 167772450 623028154 824894583 77422935 958930088 999001885 866532334 295143839 22381728 296910251 256037050 615834329 993520006 285109644 917508682 416987445 299405436 744731339 145109073 349819291 496931299 86581175 530643040 970815859 549534638 516795791 933403593 212276279 943338034 646759387 50083424 299405436 813489887 295143839 695954555 865857154 445543634 42293121 784901161 206385877 372419880 598867634 832570872 624912471 54451482 786875541 79853315 186390617 766540658 980479308 483550146 948833760 348308891 83578485 616846936 143223645 787320814 814832872 993792252 277545091 887760851 890961851 315464368 973594890 109314461 338831620 542873764 115869786 993520006 290348815 454008412 868156575 371043081 499305990 822555017 625190329 144163834 618662505 530643040 274070137 470472167 603496712 495377932 322822759 637679163 228204914 661253706 479538967 41699474 655802142 975802194 939032804 115869786 356292615 616846936 262738880 620066764 898795241 408350582 77422935 729940495 416212161 951011834 762170452 959412107 187473507 547485764 534925480 467442411 314002896 939825272 781206151 611440817 221888587 772287683 486002371 91572525 46896561 584545264 988006976 684214608 249864030 130711700 182021202 788172177 352195742 945272033 600727766 416987445 775506998 482424209 376289301 733022911 148101771 94733665 918930602 668540128 895994373 387991537 836108611 173331734 615002009 577953114 615749704 466308296 853303721 84758689 543959714 817254866 228312585 476220534 501638956 66935908 369644604 929435967 190364449 832570872 54451482 786187119 650846573 407126527 623977896 797472403 857281758 639434866 543959714 66935908 777223940 115506116 713134477 976664732 573646656 690327650 483550146 608200148 344604688 543468456 268115247 148629110 278273300 930430890 307567613 532703057 653190391 46881451 295143839 812368457 47747343 713134477 28237529 123826541 354482635 362888194 14520375 474152692 784912797 349819291 221888587 600224279 123826541 939032804 262880651 660131266 555270088 680575252 654242082 308110156 103796027 951911099 821214974 420417905 150334284 850489035 274070137 642915487 878359237 397513708 570351965 74419033 285109644 615834329 174938902 669681055 376289301 524072987 976011724 182481483 383781346 857961011 283189037 144163834 25805731 788172177 84637598 559311680 615749704 953140757 384988285 931940557 221888587 472823269 357444437 445955836 729940495 789121106 660448708 954947912 951815586 848772680 491583337 986596649 321824194 672133790 550931545 783570718 579464333 525127810 644637753 975802194 130157684 880223385 318297569 182021202 628108280 948833760 277818568 883394714 863095749 581712482 133573846 517052150 831003960 748802737 650420470 616846936 197325939 111586717 275273158 109051262 771028438 191500361 570306190 564261011 198763723 886737422 440553386 818029869 600727766 195247807 617343936 407002879 959412107 44049816 148331150 923108235 727048025 517744425 592890172 789366683 668018203 25481741 706079541 702774064 638690681 16498275 719518823 327778067 615834329 182021202 244911690 154968600 615002009 639434866 543959714 316816212 370580393 172940649 271048200 136180374 671745720 898151102 600745918 62307912 441323534 97252651 535539261 689100150 374364909 726717973 346815111 512582180 728248739 119974926 134462468 448607314 40284731 460423717 656062921 329849097 334841598 265468109 914556109 906323943 369711738 156741342 890961851 621967548 16645202 434569060 512582180 245308050 323427292 420417905 644357761 213415245 274157507 379177226 66935908 809243401 939032804 650846573 519614314 48690419 290423325 25418522 368660104 918930602 223164682 679317571 695954555 755073951 330568574 327849292 728248739 643884221 985804588 179165801 160149158 467442411 501638956 266583376 496931299 327788844 970439225 440779776 194559364 381305440 435583419 335721009 217062343 588423071 303326144 366741108 192334566 817254866 170416204 650846573 639434866 988979266 370695195 666894729 44049816 994102211 579439214 47747343 353564844 738601777 675586415 477020885 543468456 988006976 756372367 543959714 732416513 79853315 398909163 962222491 797472403 653190391 638367174 590549568 898411405 212276279 912117978 897741209 852828158 912117978 330568574 762170452 607909201 180178856 776646526 72455978 63948332 217423904 779424668 980479308 684214608 544017089 297820965 114734848 775506998 962222491 883394714 382382206 914556109 719518823 361784274 944819077 371211787 690327650 878276812 289754352 122188201 392547450 535692866 892865727 756487805 310988730 583600136 742232609 638367174 884679441 357444437 46733169 389492298 370580393 403700922 986596649 530643040 146916806 578104122 783487644 632757717 620026114 976011724 130849509 354544142 543959714 931940557 30255385 245457753 450755495 249864030 86581175 186140502 696805031 649310369 930413746 146916806 197325939 161484380 315464368 297734465 160149158 547098760 742657482 789121106 404039098 277818568 277545091 40284731 710343852 910894900 15194864 406519966 251740619 612420533 108013458 227911121 951220927 648008211 677652431 158521179 588423071 384102107 601801213 861769513 958569837 41796855 790699436 376464694 608200148 446918326 196286399 237238038 975352382 440081814 927737363 261897326 801588765 668540128 775506998 266515803 122188201 200907289 732901895 349466576 341372489 438262550 884679441 863095749 997014575 554928030 243284761 923940719 791021660 847272466 419387612 228312585 606416170 117093138 258087941 192334566 402255291 744731339 848757000 940474453 171011322 752274987 601801213 605974963 847272466 981738954 575756990 714021684 933403593 939766140 796447372 706079541 142325935 108013458 959296410 701949947 783305296 440081814 960553313 178425400 131011537 817836381 607909201 299405436 601118026 133573846 13963237 601118026 949410809 543272833 46733169 490304484 84472068 627802299 940474453 513996879 596858632 109051262 824511359 882871056 709664715 646759387 407126527 397513708 130740363 41699474 368660104 336189161 726717973 710697993 173331734 173542642 695954555 746595689 600224279 403700922 746595689 568628239 517708225 936156875 779271964 268070805 949410809 727048025 11564318 939825272 402255291 606416170 914556109 811051886 179165801 456468911 354482635 881054055 562063403 190364449 728897810 842455265 908506818 82464771 265468109 508773941 271048200 261761049 435679818 150334284 709148977 592982624 450755495 484528880 651311924 62545694 389492298 308728241 890961851 237238038 574490230 750198260 779271964 369644604 939345496 101574710 811858346 633273779 446918326 660131266 917508682 881054055 544017089 601118026 958569837 148101771 283189037 418626332 629537054 719518823 268115247 191500361 434569060 448917219 300926299 710952410 260213288 40284731 366741108 710952410 212276279 548701659 748802737 244353298 272499821 688893243 644956803 973594890 402255291 914540347 202436857 677299682 21480411 25805731 555189244 187473507 524633694 480877539 898151102 998660402 939345496 779271964 534527848 15542986 835723125 660448708 416987445 734375968 693294918 159824189 965915167 44049816 186140502 734088310 296910251 353564844 567050471 477020885 256608779 345403253 542873764 923760509 80413347 512113892 486940134 398909163 951704728 361552720 479538967 861769513 847874424 616846936 407126527 526873602 135617024 98180673 603496712 834545839 666894729 329849097 961488627 976011724 91572525 930430890 529831585 217423904 15542986 71278276 881045422 948937752 713134477 14174328 130849509 958569837 654242082 362333018 130366011 223164682 548850450 262777046 624613596 555270088 361784274 296910251 77422935 135617024 863372501 216317156 562063403 275273158 724062293 227195626 977218421 428352528 467442411 937628406 633273779 623028154 14520375 988006976 268115247 111586717 979171929 75563892 554928030 21100640 86581175 749086267 681100468 590312516 358602500 370580393 407002879 735591475 413210445 303086429 811086252 961488627 460423717 402255291 232649571 466308296 593776807 542603798 121610008 315464368 605974963 729940495 16581955 677838413 407002879 344604688 629537054 105004836 815260050 734088310 598781428 341372489 999465486 130711700 351505482 590699810 13963237 435679818 751300883 884679441 564261011 86571275 524360642 811086252 154968600 509601194 318350251 371211787 721855452 14691845 47747343 543272833 916262387 788629633 986596649 573172874 771028438 572795809 390540119 601801213 883394714 621967548 613040336 935420404 480223051 570306190 728897810 262777046 570351965 742101656 297820965 658907270 507835015 234552622 751814672 490304484 815148043 142135012 210359449 591348827 573646656 341280907 610469584 785223967 572170406 580074683 886737422 734375968 440553386 419387612 267843227 285254234 414541394 461204678 863095749 44049816 577953114 517708225 559311680 408350582 787320814 701949947 194430545 883394714 608200148 28270797 836108611 339170243 591073484 878442362 710929390 629120799 603567662 529441834 594485907 559668379 159824189 784901161 288179255 233769774 399860247 196308989 961488627 624613596 499741239 916183838 408350582 922495045 779271964 268070805 216317156 846942467 261761049 290348815 962726836 288077458 548701659 638690681 814177674 526143843 299405436 290865516 559311680 334441735 654181187 601801213 197325939 398909163 776619993 807150125 841368521 550931545 120669471 930430890 390388604 228312585 548678296 758068159 742101656 786187119 580846460 598938026 863372501 214867752 205050215 975802194 758068159 918447393 559311680 742689320 276913992 754283733 19800751 202909636 727779046 428810653 216317156 524633694 345403253 266583376 222696916 472823269 14704078 379029311 317360826 812368457 390388604 285610607 999001885 811858346 454008412 193682223 800249270 384988285 338932747 750198260 244353298 508773941 242720447 752719159 997014575 369711738 677652431 440779776 294994704 846942467 278835539 779271964 998660402 699149917 841368521 307567613 516966625 409352987 742823714 244796328 475596673 98180673 981204114 525127810 898411405 917508682 603567662 256037050 543468456 827080264 748802737 318297569 728897810 320629837 362333018 903555069 40284731 568299343 428352528 580074683 460423717 146128640 979692991 642915487 251241299 210359449 986809834 512113892 734088310 227673063 887984497 199770092 813489887 105127722 689100150 263349437 779424668 618662505 289754352 121610008 783305296 690978332 261897326 75563892 835119426 344604688 384058551 657866082 942150930 261761049 413210445 811086252 953140757 165568390 262777046 239062037 356292615 96548746 634319434 25481741 636690826 273201999 976664732 590699810 951911099 931940557 517052150 719518823 573646656 479538967 754283733 686216108 811086252 986596649 46896561 126338414 194559364 727048025 728897810 239898232 572170406 702944852 86581175 16645202 62307912 14174328 516966625 575756990 589584649 245308050 444516252 865910416 923760509 529441834 446918326 999465486 680717171 42293121 878276812 918447393 495377932 592469187 570351965 618153684 772287683 651311924 940474453 918815675 379427652 644637753 830486562 74355965 930430890 150860112 413210445 799109607 608200148 303086429 479538967 516966625 176938790 227195626 154167812 111461666 733022911 539600036 973594890 542873764 358602500 733022911 525127810 615002009 146128640 197325939 992437429 762170452 16498275 15194864 235063109 175002691 320629837 681885405 314002896 501638956 16498275 824894583 835119426 114734848 738836963 62545694 883394714 627979014 202909636 887760851 820370655 362333018 749086267 154167812 541746513 494173515 421332986 15194864 202436857 897741209 252016070 398909163 606416170 196286399 952203055 786875541 738601777 158521179 111461666 486002371 553394875 38326204 783570718 193682223 699149917 130366011 517744425 627979014 104167120 475596673 402360468 953140757 154968600 924491727 931534958 672133790 460423717 801588765 512582180 89909339 742101656 646759387 457784701 416987445 348308891 981204114 275273158 62307912 262880651 384102107 227970528 970176354 17206659 228500161 779424668 111461666 512582180 814177674 939766140 832570872 562747082 936076671 584175102 495377932 21075088 192334566 14691845 174156200 660131266 944121206 530643040 288077458 156741342 186390617 636690826 779271964 193252709 508773941 261761049 588423071 213415245 548850450 82464771 953912096 288077458 74419033 936156875 627065956 263349437 171011322 575169081 21480411 572170406 811409861 914556109 586161263 75563892 688759911 626075438 353564844 354544142 15254054 850489035 811051886 488358529 253597573 543468456 570351965 988006976 538420547 196203830 28270797 590549568 605408674 658716432 346815111 179503380 653190391 662358262 321824194 435679818 84758689 154626760 578104122 895994373 684214608 420797198 655802142 878276812 227195626 392628180 253804253 41232849 623977896 382382206 130849509 262835593 253578510 709664715 683255031 263349437 827080264 794048036 330436892 165024057 262880651 24430325 390540119 222696916 72455978 958569837 170416204 216281136 807150125 887984497 144163834 742101656 963434562 751300883 953912096 420807592 341280907 967207825 379427652 961488627 158521179 895994373 813489887 624912471 279192148 16498275 219558003 499741239 390388604 986596649 937628406 362333018 253804253 577953114 266314668 167247472 603950903 451872004 892865727 21480411 986596649 98180673 620066764 191500361 448607314 924254190 131011537 775361828 341280907 278273300 96476804 150334284 159520913 144163834 811051886 975352382 197325939 938219536 310988730 410689209 318350251 738601777 939032804 96476804 41796855 677652431 598938026 772287683 357868816 398909163 313799283 833710262 292979485 578104122 858260376 493925676 785368105 590699810 276913992 644637753 409252275 623492398 21785295 507835015 733175932 383781346 699149917 461204678 701949947 129722970 698110944 227673063 624912471 623492398 814177674 41232849 477020885 534925480 577953114 578859316 449804439 330568574 960347781 72455978 448917219 297637447 722177351 710343852 170416204 579216239 751814672 476130732 858260376 949410809 206385877 98180673 28237529 409252275 815148043 15194864 825816952 165568390 120669471 958930088 922495045 225966751 781206151 702944852 570351965 727048025 945272033 961488627 940474453 583600136 104167120 219558003 825816952 734375968 91974062 658716432 951911099 598781428 979171929 435679818 656062921 669681055 270370545 186390617 811409861 74355965 546959897 525127810 46733169 233780039 303326144 11564318 943338034 924254190 738237834 339170243 650970117 924491727 681885405 937458144 534527848 981204114 259797042 945488928 120641585 309773345 182264185 371043081 897741209 516966625 91572525 79853315 50977504 769180703 513996879 649310369 788629633 148629110 668540128 957088847 62900138 352195742 492905188 878359237 348308891 623977896 516795791 348308891 930430890 985121730 981738954 253804253 689427021 993792252 836108611 108013458 559311680 885315810 650420470 660131266 830486562 942150930 851265715 316816212 618662505 870483795 479538967 738836963 407002879 981204114 866532334 480223051 232649571 349819291 771028438 256608779 719518823 535539261 272166006 524474879 370752219 787320814 251241299 821214974 198763723 120669471 221888587 964687712 615834329 699149917 16498275 702944852 927737363 654242082 935420404 474152692 997014575 542574946 945272033 43171319 710343852 994030878 14704078 999001885 307567613 738932482 979171929 20407049 232649571 672133790 801588765 351505482 852828158 205050215 945272033 519874815 406519966 63229926 836961856 512113892 815148043 352480536 195247807 927737363 159278253 579464333 352606803 119007973 924254190 778808475 650846573 572932822 191500361 787320814 929432222 573646656 797472403 628108280 219891274 658907270 264941509 142325935 297734465 416987445 46896561 898411405 553394875 202436857 574490230 299405436 933403593 40284731 627880965 658942940 651311924 497891876 97252651 251740619 918815675 646759387 470472167 628504169 627880965 105127722 404039098 524360642 590549568 898151102 166302783 696099545 795133288 379029311 24249080 517708225 107260962 41699474 548701659 918930602 541746513 606416170 728248739 161484380 416987445 710697993 916183838 703427514 154968600 438262550 638367174 876456682 791021660 787320814 301300400 40284731 20639035 249864030 150334284 814177674 115273058 795133288 141853301 14174328 973908582 836108611 939032804 818029869 273105319 108013458 297820965 205050215 850489035 611440817 938499435 441072013 158521179 301300400 119889157 903555069 930413746 370752219 259797042 827080264 897741209 591073484 957088847 239898232 836108611 985121730 662358262 666894729 89909339 847874424 738836963 847392417 766540658 612420533 194559364 577953114 882871056 195247807 783570718 529967275 292979485 516228118 176091207 134462468 54627784 895994373 130740363 917508682 228204914 216317156 887984497 525400124 631904924 889630190 929432222 824511359 483550146 348308891 637679163 559668379 776619993 253597573 268115247 936156875 115506116 631904924 784901161 376289301 825816952 570191129 336189161 486202947 233769774 141853301 728897810 167772450 249864030 628108280 130849509 878276812 271048200 220401620 227673063 219558003 542574946 811051886 173331734 662358262 786875541 931534958 898006539 445955836 457784701 352606803 387991537 23095705 613040336 219558003 261897326 21075088 244353298 650420470 105127722 679317571 342135066 603567662 300926299 623492398 863095749 372419880 636690826 918815675 761725202 945488928 668540128 535692866 808529461 488358529 632757717 755073951 68025559 654242082 438262550 612420533 285109644 299405436 733022911 832570872 412127614 266583376 598867634 683255031 306448280 658716432 758068159 572795809 589584649 524474879 454008412 526873602 424225654 624613596 196203830 729940495 206385877 949410809 495377932 369001347 237238038 958930088 445331834 159520913 675586415 310531646 650846573 438262550 584545264 74355965 710929390 273201999 998660402 74419033 42293121 615834329 298469624 268115247 42293121 542574946 297820965 432992303 797229945 621967548 164505180 912117978 874203885 173542642 898151102 303086429 174205786 567050471 445543634 628504169 733175932 175515101 194559364 895994373 75563892 167772450 717681922 777223940 251740619 212372185 196286399 159278253 172940649 243284761 256293316 930430890 623028154 233780039 930413746 451872004 612420533 63229926 371211787 793032132 390540119 534527848 357444437 264941509 888493916 656062921 194400877 154753891 623028154 227195626 805408668 809901356 103796027 24249080 883394714 512113892 775361828 598867634 605408674 379177226 573646656 233769774 738179045 375132726 738836963 244353298 96476804 860053173 16645202 68025559 962222491 79853315 882871056 815148043 194430545 247423063 243284761 567050471 173331734 686216108 699149917 495377932 600745918 617343936 499305990 218457070 356292615 84637598 448917219 771028438 709664715 811086252 93893989 870136508 766540658 603496712 817254866 639434866 689100150 131555870 889490701 601118026 313799283 16498275 227911121 276913992 930430890 38326204 914556109 310531646 385961960 784753856 470472167 677652431 977218421 445955836 47747343 754283733 548701659 141853301 658942940 950001547 658091171 38326204 54627784 148331150 212372185 746595689 488842012 753751660 195370892 371043081 876456682 496931299 167141897 808529461 883394714 788172177 361552720 555189244 97252651 801588765 134829340 957088847 512113892 924491727 568299343 377078480 416212161 64334509 756372367 256293316 376289301 999465486 121610008 420807592 612974224 407126527 604759917 356292615 644357761 793032132 94652094 994102211 19800751 717681922 75563892 805748943 570860412 829999265 199770092 717681922 129722970 41796855 369491869 703427514 612420533 709148977 471823419 790699436 644956803 266314668 245457753 853303721 450327175 499741239 228312585 115506116 294994704 811409861 83578485 548678296 354544142 933403593 809243401 662358262 463030048 638690681 769981833 68025559 74419033 277818568 677652431 444516252 135617024 638690681 205050215 958930088 629537054 290865516 389492298 842455265 809243401 566877356 408350582 953268174 74419033 897741209 999465486 931534958 846942467 574211061 196286399 753751660 241798731 555270088 2250385 146916806 253804253 423517534 824511359 719518823 951704728 772287683 591348827 863095749 245308050 594485907 787320814 655802142 735591475 885395847 951220927 754437066 949410809 230457050 383781346 824511359 951011834 62307912 330568574 154968600 524072987 653763762 454430323 936156875 16581955 174938902 182481483 486940134 702774064 929432222 105004836 744731339 588423071 762170452 690161533 818029869 643677392 567050471 493925676 136180374 677652431 519874815 294994704 853303721 222696916 130366011 349160455 942150930 512130757 547485764 525400124 441072013 491583337 726420216 680575252 424225654 646759387 145109073 758068159 769981833 412127614 120669471 935673456 544017089 370580393 300926299 144163834 424225654 253804253 878276812 542603798 119889157 524633694 923108235 450755495 931534958 754283733 233780039 555189244 1692296 755073951 122188201 805408668 530643040 516966625 111461666 352301061 323675579 445955836 762170452 574211061 330436892 451872004 960553313 679317571 349466576 505797008 115506116 592982624 19800751 898795241 835723125 191500361 297820965 342135066 948937752 409252275 572795809 814832872 540913469 105004836 314002896 327778067 253804253 785368105 105127722 541155996 432992303 206385877 744731339 811086252 832559959 23095705 857281758 869568591 268115247 601801213 519614314 421332986 196308989 440779776 484528880 278890257 945272033 344604688 710697993 633273779 244796328 690327650 251740619 589584649 738237834 751814672 373859371 361552720 186140502 308110156 658907270 365009415 488358529 936156875 115506116 385961960 607157086 218457070 603567662 370695195 84637598 927392255 598867634 814832872 785368105 376289301 724062293 233780039 709148977 738601777 546900572 432992303 784753856 850604187 611101569 175002691 8017797 603950903 783305296 369001347 369001347 738836963 33857016 812368457 342135066 677299682 793032132 299425683 942150930 46896561 15254054 322822759 450755495 644637753 771587456 769981833 278273300 575756990 892865727 387991537 379427652 738179045 476220534 832559959 195370892 824894583 48395630 897741209 689427021 936156875 629537054 985121730 104167120 624912471 227195626 638690681 577729798 408350582 94860433 684214608 679888273 251241299 534925480 836108611 817254866 381305440 878276812 786875541 940474453 376464694 475596673 694631721 690327650 134829340 820370655 256608779 164505180 502429351 756372367 96548746 842455265 783570718 931940557 77422935 857281758 182264185 648008211 929432222 675586415 290865516 953354857 268070805 626248448 786875541 570306190 206385877 671745720 616846936 944819077 819098350 671377225 313799283 948937752 953140757 534527848 232649571 654242082 368660104 945488928 410689209 158521179 709148977 960260848 385961960 793748661 574490230 542603798 883394714 352301061 724062293 616846936 376015133 878502496 572795809 91974062 958569837 532703057 710343852 435679818 883493189 623977896 346815111 787320814 103796027 423517534 361784274 345403253 488358529 336189161 148331150 103796027 615749704 681885405 278890257 403700922 488842012 369491869 499305990 951815586 913521692 684214608 660131266 349819291 148331150 202436857 643008035 261761049 438533331 145176583 758068159 771028438 146916806 244796328 445331834 784753856 714021684 279192148 122188201 243284761 727048025 278890257 564261011 64334509 307567613 579216239 930413746 266515803 542603798 766540658 857443659 493925676 726420216 939766140 689100150 148629110 457784701 770479874 494173515 543468456 82464771 650846573 205050215 857961011 712653493 91974062 790699436 111461666 543468456 680575252 636690826 924770968 758068159 313799283 435583419 406519966 384988285 41232849 959412107 143223645 546959897 704665999 572795809 420797198 721855452 94652094 719518823 860053173 568006017 819098350 603950903 998438653 584545264 228312585 172489316 146128640 307567613 724062293 214867752 494173515 726717973 131011537 323427292 618662505 338831620 273105319 953354857 194400877 863095749 890116219 47747343 356292615 688759911 72852231 889630190 633273779 84758689 620026114 548850450 135617024 516795791 96548746 762208678 960553313 233706831 318297569 186140502 811858346 725899504 330310281 114902872 467411085 323675579 742101656 892540098 174938902 44049816 2250385 210359449 373580164 277545091 965915167 910894900 105127722 44524931 230737211 322822759 54627784 553394875 829999265 870483795 606416170 865910416 753751660 114734848 323675579 648485112 14174328 918815675 480223051 847272466 786187119 632757717 383781346 942032993 172489316 278273300 857961011 710952410 167141897 91974062 318350251 787320814 277545091 175515101 624613596 460423717 227970528 198763723 20407049 612420533 648008211 937628406 976664732 913521692 399121014 180178856 880223385 650970117 93893989 626075438 198763723 610469584 227945063 96476804 180178856 644357761 244911690 580018952 220401620 783570718 627802299 639434866 286441783 940474453 744731339 279192148 258087941 628108280 245308050 598781428 938341599 270370545 836108611 555270088 918447393 975802194 648008211 266314668 706079541 615749704 753751660 572795809 14520375 918815675 68025559 671745720 870372992 476130732 71278276 433813775 144163834 402255291 994102211 182481483 493925676 21480411 84758689 673360124 496931299 64743201 43171319 103819956 268115247 120641585 936156875 865857154 383781346 601801213 288077458 618662505 913521692 190364449 75563892 815148043 959412107 624912471 370752219 349819291 938341599 970176354 712653493 953140757 914556109 508670853 541155996 994030878 643677392 186140502 892540098 420797198 351505482 256037050 11129751 351505482 638367174 348308891 96548746 25805731 345403253 234552622 588423071 981204114 808307952 603950903 227945063 889490701 960260848 184209356 785223967 807150125 297820965 770479874 518572453 50977504 227673063 951911099 408350582 230457050 262880651 579464333 570860412 924491727 370695195 939032804 953912096 953912096 771587456 277144539 133573846 274070137 833710262 796447372 491583337 262880651 120669471 165568390 710952410 54451482 454430323 288077458 448917219 572932822 23095705 919105088 638367174 919105088 870136508 748802737 460423717 965915167 348308891 999001885 441072013 199365895 406519966 198763723 738601777 232649571 42293121 860053173 24430325 818029869 938219536 50083424 44049816 851265715 420807592 150334284 677299682 897741209 784901161 728248739 949410809 379427652 734375968 704665999 414541394 244218492 352301061 30255385 449804439 878442362 836961856 564261011 738179045 192334566 596858632 793748661 546959897 289754352 84642976 13963237 598938026 46733169 568006017 446918326 710929390 274070137 572932822 610469584 212276279 787320814 142135012 335721009 476220534 934211299 426454457 1692296 68025559 14174328 898411405 217423904 679317571 870136508 650420470 126338414 860053173 653133390 158521179 294994704 884679441 198763723 342135066 420417905 103796027 314002896 601118026 78040053 486002371 851265715 180178856 272499821 793748661 423517534 675586415 78040053 33857016 584545264 940135449 877410437 776619993 903555069 179165801 134829340 438533331 101574710 548678296 726420216 398909163 261761049 94860433 817254866 627880965 86571275 98180673 598938026 369491869 950001547 262880651 638690681 834545839 289754352 491583337 543272833 533387064 44049816 470472167 754437066 793032132 789366683 15194864 414833361 890961851 16645202 428352528 568299343 680717171 271048200 574490230 167247472 898151102 470472167 369644604 627802299 788771774 590312516 43171319 266515803 751300883 194400877 21785295 460423717 196203830 947695351 440081814 342135066 751300883 535931651 63948332 361552720 398909163 784912797 507835015 958930088 308110156 259455881 306899180 892865727 413210445 748313238 414541394 655802142 294788 338932747 370580393 870372992 909847374 427237923 296910251 109314461 691023295 20639035 648008211 516795791 253578510 584545264 848772680 77934244 260213288 21100640 33857016 369001347 115869786 786875541 38326204 677838413 525127810 262777046 457784701 96548746 542873764 14520375 371211787 121610008 766540658 623977896 985121730 349466576 793748661 131555870 578104122 352195742 225966751 105004836 650846573 119007973 440553386 690978332 603567662 613040336 535931651 566877356 476130732 604759917 738932482 130157684 720523822 159520913 817254866 318297569 440081814 857443659 951704728 200907289 222696916 776646526 969552740 233780039 860053173 534925480 858703670 435679818 846942467 951815586 496931299 688893243 935673456 142325935 706079541 148629110 288122932 627880965 379177226 21100640 570191129 384102107 361552720 546593560 908506818 286441783 11129751 307567613 688759911 158521179 412127614 734079006 227945063 466308296 668018203 534925480 467411085 556223624 938219536 122188201 218457070 865910416 838754153 530643040 369491869 784912797 542603798 84642976 17206659 261897326 285254234 658942940 524474879 338932747 71278276 960260848 923108235 25418522 63229926 525127810 617343936 575169081 202909636 786187119 171011322 279192148 953912096 414833361 954947912 703427514 489388477 535931651 714021684 130740363 62545694 626075438 384058551 376015133 245457753 154753891 788629633 369491869 421332986 14691845 499217503 683255031 308728241 872322696 349466576 945488928 369001347 578104122 529967275 225966751 483550146 334441735 23095705 308110156 323427292 690161533 916262387 253804253 371211787 412127614 171911730 266515803 196203830 94733665 938499435 352301061 815148043 734079006 410689209 67834881 750198260 953912096 603567662 675586415 607157086 553394875 243284761 468473252 534925480 793748661 404039098 604173315 913521692 352480536 996487589 2250385 166302783 661253706 160149158 970815859 105127722 271048200 507835015 794048036 646759387 264941509 848757000 658569545 195370892 960553313 96548746 370580393 327788844 923108235 713134477 861769513 512130757 71278276 822555017 695954555 416987445 832570872 677299682 789121106 72852231 131555870 261761049 392547450 719518823 835723125 600727766 607157086 86581175 288179255 77422935 77422935 944121206 477020885 689100150 890031752 517052150 790699436 309773345 584545264 365279195 445955836 412127614 523736756 992437429 195247807 936156875 479538967 219558003 784912797 887984497 741287818 272166006 720523822 428077630 148101771 91572525 870136508 194430545 538420547 268070805 661253706 516966625 426454457 529967275 945488928 437210613 847392417 624912471 454430323 376289301 225966751 580018952 694631721 196286399 890031752 253597573 374075067 21480411 832559959 75563892 930413746 463030048 658569545 342135066 509601194 86581175 198763723 777223940 733175932 784753856 754283733 223164682 815260050 784753856 88320479 847392417 173331734 666894729 868156575 103796027 591073484 182021202 680717171 629537054 930413746 67834881 357444437 781206151 373580164 612974224 435679818 524360642 64743201 21785295 120641585 199365895 16581955 446918326 365279195 693294918 821214974 244353298 654181187 766540658 492094719 11129751 67834881 908506818 598938026 620066764 315464368 831003960 608200148 811858346 382382206 230737211 104167120 256608779 751300883 704665999 66935908 421332986 539600036 134829340 265468109 657866082 197325939 610415854 40284731 534925480 89909339 480223051 808529461 142135012 611101569 781206151 967207825 256293316 620026114 579439214 524072987 885395847 241260809 618153684 179165801 601118026 164505180 960553313 428810653 626075438 604173315 648008211 191500361 316816212 671377225 970439225 568299343 432992303 939345496 830486562 141853301 194430545 392547450 710952410 777419305 446918326 749086267 945272033 797229945 910894900 517708225 924770968 570351965 592890172 574211061 427237923 994102211 274934954 228312585 316816212 476220534 679317571 71278276 529831585 212276279 507835015 846915391 865857154 320629837 94652094 626248448 863095749 371043081 472823269 814832872 314002896 33857016 369001347 256037050 547485764 438262550 466308296 375132726 838754153 86571275 592982624 176938790 870483795 516795791 986809834 145176583 145109073 438533331 962726836 519614314 448607314 584545264 766540658 852828158 486940134 948937752 577953114 120641585 294994704 770479874 833710262 742823714 648485112 119889157 529831585 21075088 777419305 979171929 297734465 603950903 379029311 336189161 729996202 958569837 491583337 22381728 2250385 91572525 214867752 603950903 898411405 265468109 468473252 825816952 356292615 297734465 170416204 516795791 658907270 16498275 542603798 227970528 846942467 214867752 407002879 164505180 370695195 421332986 632757717 512582180 120641585 751814672 543468456 778808475 523736756 410689209 986809834 245457753 986809834 954947912 166302783 857961011 638690681 82464771 307567613 266515803 77422935 86571275 445331834 371211787 212372185 953354857 702944852 219891274 468254242 570351965 797229945 241260809 947695351 628108280 435679818 979692991 554928030 756372367 409352987 973594890 20407049 154753891 327849292 733175932 407502814 985804588 762170452 841368521 903555069 848772680 693294918 653190391 353564844 748313238 923760509 370695195 508670853 244218492 653190391 241798731 734375968 870372992 288122932 165568390 809901356 572170406 746595689 658091171 91974062 689427021 796447372 251740619 721855452 696099545 91974062 592469187 653190391 509601194 508773941 262738880 726717973 173542642 398909163 857443659 801588765 883394714 121610008 407502814 524360642 627880965 824894583 706079541 632757717 954947912 578859316 402255291 857826080 120641585 349160455 420807592 117093138 486002371 185289481 517708225 493925676 908506818 382382206 272166006 535539261 834545839 512582180 532703057 967207825 428810653 66935908 809901356 865910416 720523822 874064113 104167120 530643040 278890257 228204914 494173515 499305990 698110944 373580164 174205786 607157086 77934244 300926299 196308989 508670853 184209356 357868816 524072987 47747343 150334284 594485907 591348827 178425400 182021202 646759387 799109607 495377932 198763723 270370545 783487644 781206151 159520913 877410437 811858346 953268174 491583337 690327650 815260050 219891274 668018203 815148043 970439225 368660104 939766140 338831620 288077458 54451482 957088847 241798731 46896561 957088847 604173315 307567613 931534958 371211787 212276279 179503380 942032993 628504169 930413746 572795809 341280907 437210613 605974963 753751660 253578510 933403593 638690681 217423904 341372489 441072013 191500361 421332986 272499821 310988730 38326204 184209356 387991537 479538967 874064113 638690681 882871056 176091207 726364168 553394875 742232609 939032804 266591324 512130757 679888273 159278253 890961851 227970528 579216239 671377225 72852231 611440817 308728241 865857154 617343936 297734465 370752219 793032132 543468456 946868946 62900138 771028438 407126527 916183838 196308989 272499821 651311924 195247807 376464694 74355965 572170406 327849292 205050215 509601194 241260809 376289301 577729798 262777046 889630190 884679441 97252651 385961960 294994704 171911730 624912471 754445095 713134477 477020885 146916806 194062947 710697993 21075088 734079006 886737422 272499821 75563892 962726836 910894900 880223385 981204114 539600036 811051886 420797198 688893243 853303721 796447372 742823714 999001885 658569545 172940649 548701659 84472068 600224279 702944852 492905188 726717973 844710067 600745918 502429351 727779046 173542642 726364168 953140757 701949947 427237923 977416146 8017797 543468456 744731339 892865727 748313238 835119426 262835593 785223967 154626760 46896561 212276279 857443659 227945063 738601777 567050471 24249080 48690419 793748661 115869786 868156575 529967275 192334566 15194864 353564844 308728241 423517534 296910251 109051262 924770968 933403593 758068159 601118026 710697993 516228118 958569837 869568591 352195742 988979266 382382206 822555017 556223624 159278253 323427292 351505482 17206659 256293316 690161533 84758689 783305296 296910251 573646656 654181187 880223385 880223385 499741239 872322696 848772680 273201999 748802737 105127722 371211787 672133790 427237923 227945063 244218492 297820965 553394875 179165801 114734848 132650519 180178856 427237923 165024057 438533331 542873764 438533331 300926299 253597573 939345496 234552622 235063109 771587456 217062343 472823269 357868816 206385877 263349437 677838413 262835593 709664715 738601777 885315810 519874815 217423904 567050471 286441783 811086252 265468109 427237923 830486562 375132726 809901356 512113892 199365895 41232849 261761049 973594890 119974926 832559959 886737422 754283733 584545264 679888273 227945063 874064113 949410809 170416204 844710067 86581175 227195626 114734848 688893243 143223645 578726711 406519966 977218421 973908582 130711700 850604187 146916806 998660402 82464771 596858632 934211299 658942940 114902872 407002879 890116219 301300400 313799283 79853315 78040053 298469624 754445095 408350582 616846936 874203885 584175102 376464694 409252275 242720447 499305990 205050215 686216108 194400877 385961960 432992303 706079541 190364449 573646656 615834329 259455881 51424381 475596673 148629110 263349437 252016070 445331834 847392417 387991537 579216239 578859316 409917579 778808475 480877539 874064113 851265715 775361828 939032804 870372992 627065956 433813775 615834329 648485112 518155681 655802142 479538967 778808475 28237529 688759911 811858346 726420216 690327650 227970528 610415854 738932482 949410809 980479308 620026114 769126625 634319434 811086252 297820965 624613596 669681055 121610008 738635426 21075088 883394714 918930602 48690419 223164682 791021660 199770092 265468109 771028438 479538967 398909163 516795791 788771774 668540128 402360468 881045422 74419033 263349437 187473507 78040053 761725202 361784274 307567613 696099545 812368457 961488627 668485680 242720447 538420547 349466576 914556109 14174328 28237529 795133288 575169081 681100468 696099545 44524931 532703057 742232609 48690419 999465486 307567613 574990635 892865727 710343852 688893243 370752219 998660402 951220927 945488928 384988285 913521692 21653636 535539261 407502814 785368105 416212161 524360642 28270797 266583376 787320814 219891274 362862652 851265715 898006539 880223385 334841598 435583419 606416170 154167812 335059992 660131266 720523822 600727766 420807592 382382206 352301061 710952410 865857154 114902872 793032132 486202947 290423325 951815586 741287818 448917219 146128640 621967548 120669471 437210613 362888194 14691845 749086267 754283733 890961851 502429351 538420547 994030878 639434866 752719159 800249270 499305990 346815111 881045422 290865516 583600136 432992303 379177226 526143843 836108611 698110944 16498275 548701659 195370892 953140757 600727766 633273779 278890257 909592615 948937752 951911099 699149917 952203055 992437429 484528880 643884221 435679818 940135449 195247807 508773941 784753856 33857016 620026114 64334509 946868946 779424668 961488627 727048025 382382206 796447372 702774064 372419880 103796027 335059992 702944852 353564844 639434866 701949947 480223051 948857775 159278253 223681426 327788844 24249080 977218421 704665999 726420216 107260962 574990635 548678296 951220927 301529013 559668379 182264185 251241299 935420404 165024057 606416170 219558003 853303721 916262387 939766140 878442362 540913469 546959897 572795809 892865727 244218492 25481741 184209356 274934954 322822759 979171929 589003516 944121206 79853315 547485764 150334284 762208678 427237923 962222491 776619993 402360468 825816952 546900572 752274987 233706831 769180703 292979485 541746513 524360642 817254866 591348827 810190932 752274987 384102107 929432222 195370892 438262550 212372185 24430325 672133790 581712482 272499821 623492398 219558003 939032804 259797042 850604187 146916806 887984497 182021202 159520913 696099545 684696021 317251317 755073951 547485764 783487644 103796027 373859371 196308989 960260848 586161263 243284761 433813775 66935908 675586415 507835015 634319434 145176583 91974062 865910416 271048200 170416204 738635426 591348827 766540658 227673063 558393394 33857016 298469624 214867752 945488928 171011322 717681922 166302783 476847325 852828158 107260962 335059992 176091207 131011537 586161263 550931545 553394875 365009415 40284731 546593560 450327175 516795791 372419880 68025559 178425400 918930602 937458144 832559959 624912471 658091171 698110944 352195742 755073951 315464368 675586415 887760851 936076671 445955836 148101771 82464771 734375968 290865516 256037050 197325939 945272033 175002691 797472403 94652094 524360642 931940557 314002896 717681922 516228118 519874815 553394875 865461434 954947912 660131266 939766140 629537054 846942467 387991537 916183838 665436236 140247572 668540128 193252709 616846936 883394714 673360124 598781428 775361828 543959714 726717973 729996202 475596673 942032993 270370545 239898232 28270797 314002896 105127722 605974963 776646526 662276342 960553313 145176583 15542986 533387064 933403593 821214974 627979014 51424381 264941509 618662505 580018952 889630190 410689209 714021684 939825272 93893989 865857154 584175102 685529532 25805731 544017089 376015133 384058551 713134477 985804588 751814672 623492398 123826541 384058551 939825272 197325939 62307912 499741239 535539261 167772450 450327175 771587456 136180374 414541394 77934244 206385877 548850450 21075088 119974926 82464771 555270088 965915167 221888587 898795241 525400124 421332986 752719159 546900572 627802299 463030048 797472403 409352987 644956803 654181187 217062343 706079541 21785295 857281758 109314461 655802142 365009415 196203830 148629110 349466576 865857154 104167120 951911099 929432222 103796027 136180374 51424381 908506818 689427021 969552740 374075067 144163834 48690419 986809834 91974062 402255291 962222491 604173315 612420533 407126527 942032993 119007973 140247572 356292615 631904924 817836381 165568390 807150125 524633694 754283733 103819956 529967275 461204678 710929390 64334509 694631721 46733169 738237834 323675579 685529532 615834329 148629110 519614314 902363982 374075067 46881451 17206659 516795791 919105088 434569060 948857775 858260376 744731339 89404798 412127614 742689320 509601194 352606803 654181187 574211061 233769774 195247807 930413746 538420547 82464771 746595689 373415932 40284731 948937752 182021202 62545694 579439214 361784274 338831620 407126527 636690826 738601777 729940495 598938026 50083424 814832872 389492298 272499821 793032132 245457753 349466576 965915167 63948332 835119426 583600136 508670853 344604688 612974224 228204914 807150125 591348827 898411405 951220927 902363982 923572519 600224279 922495045 194062947 918930602 970176354 738237834 460423717 264941509 976664732 428077630 497891876 84472068 650846573 387991537 101574710 272499821 146128640 996487589 508773941 247423063 924770968 450327175 606416170 519874815 992437429 159278253 953140757 182481483 335059992 98180673 704665999 789366683 813489887 529441834 450327175 738932482 783570718 825816952 244911690 526873602 636690826 811409861 766540658 542603798 306899180 174205786 866532334 811086252 913521692 656062921 109314461 159520913 482424209 591073484 96548746 615749704 449804439 964687712 847272466 381305440 624613596 89404798 570191129 227911121 831003960 878359237 751814672 994102211 771028438 749086267 832559959 420807592 174938902 390388604 574990635 878276812 976011724 965915167 919105088 817254866 881045422 108013458 352195742 648485112 750198260 321824194 300926299 810190932 677652431 625190329 199365895 728897810 861769513 811051886 171011322 973908582 858260376 912117978 48395630 25481741 923108235 129722970 650970117 930430890 865910416 688759911 850604187 306448280 14174328 184209356 985121730 831003960 105004836 726420216 944819077 174205786 290348815 516228118 784753856 75563892 575756990 961488627 681100468 592890172 495377932 25805731 658907270 406519966 368660104 689427021 206385877 788771774 542574946 577729798 454008412 976664732 559311680 467411085 542574946 259797042 721855452 923572519 591073484 103796027 694631721 261897326 502429351 140247572 992437429 673360124 832570872 130740363 824898771 120641585 570191129 658942940 553394875 709148977 414833361 314002896 17206659 677652431 301529013 349466576 148101771 535692866 353564844 272166006 916183838 548701659 403700922 540913469 818029869 948937752 25805731 272166006 580846460 115869786 938219536 182021202 150065960 704665999 195858755 88320479 156741342 542574946 14520375 115273058 160149158 620066764 734088310 194559364 423517534 948833760 574211061 997014575 680575252 518155681 786875541 294788 108013458 701949947 734079006 303086429 220401620 416987445 526873602 247423063 615834329 644637753 423517534 437210613 535692866 624912471 17206659 486202947 884679441 820370655 573172874 923572519 245457753 516966625 376464694 701949947 998438653 156741342 822555017 579216239 403700922 266583376 165024057 148101771 86581175 301529013 441323534 832570872 62307912 371043081 262835593 732901895 842455265 970176354 14174328 387991537 781206151 811858346 264941509 555189244 456468911 392628180 119974926 679317571 959296410 164505180 976011724 414833361 317360826 228204914 910894900 572795809 624912471 800249270 72455978 748313238 262777046 944819077 653133390 927737363 895994373 435679818 973908582 406519966 119007973 734079006 788771774 41699474 41796855 373580164 317360826 953140757 24430325 356292615 354482635 369644604 77934244 927392255 426454457 648008211 227945063 962726836 19800751 427237923 249864030 130740363 273105319 314002896 844710067 783487644 341372489 130366011 170416204 683255031 119889157 670462543 258658412 965915167 450755495 41796855 923108235 835723125 588423071 176938790 884679441 787320814 519874815 274157507 650846573 741287818 648485112 783487644 668540128 301300400 578859316 307567613 794048036 865857154 638690681 578104122 159520913 327788844 889490701 817254866 865461434 132650519 758068159 590699810 830486562 958569837 693294918 134829340 98180673 690161533 156741342 574211061 935673456 200907289 994102211 489388477 492094719 323675579 165024057 306899180 234552622 801588765 673360124 115869786 591073484 605974963 28237529 217062343 799109607 988979266 857826080 459277660 654181187 829999265 921897910 860053173 468254242 276913992 517708225 24430325 532703057 63229926 369644604 944819077 961488627 154968600 969552740 542574946 916262387 435679818 194062947 680575252 499741239 572170406 777223940 390388604 612420533 809243401 670462543 392628180 256293316 653763762 96548746 601801213 679888273 784753856 196286399 342135066 776646526 555270088 638367174 690161533 440553386 199770092 289754352 530643040 887984497 303326144 793032132 863095749 999465486 961488627 575756990 48395630 633273779 352606803 249864030 770479874 349160455 943338034 398909163 879631752 427237923 392547450 423517534 948937752 310531646 404039098 544017089 454430323 814177674 540913469 89909339 227673063 654181187 529441834 942150930 945488928 997014575 772287683 953140757 917508682 130711700 880223385 683255031 233769774 175002691 414541394 50977504 559668379 307567613 590549568 96476804 940135449 627979014 952203055 729940495 734079006 650420470 247423063 349819291 836108611 371211787 606416170 133573846 677299682 778808475 259797042 936076671 146916806 228500161 406519966 648485112 46733169 480223051 535539261 361552720 410689209 273201999 28270797 631904924 86571275 460423717 377078480 865910416 454008412 970815859 626248448 813489887 321824194 879631752 936076671 488842012 373859371 297734465 109314461 865461434 352301061 173331734 156741342 230737211 605408674 105127722 566877356 658569545 120669471 220401620 719518823 321824194 323427292 410689209 217423904 559311680 50977504 15194864 749086267 954947912 519874815 934211299 960347781 732901895 586161263 352606803 535692866 212276279 598938026 613040336 123826541 456468911 681885405 525400124 651311924 754437066 440081814 752274987 77422935 373859371 622365187 835119426 154626760 34254872 277818568 410689209 951704728 789121106 600727766 940135449 295143839 262738880 382382206 228500161 626075438 975352382 776619993 658942940 172489316 107260962 480877539 985121730 51619932 33857016 547098760 94860433 115506116 25481741 441072013 290865516 751814672 148101771 21075088 461204678 154167812 154167812 967207825 352606803 618153684 38326204 338831620 808307952 300926299 584175102 44049816 468473252 21785295 499305990 847392417 84472068 74355965 748313238 146916806 709664715 290348815 583600136 167772450 303086429 714021684 872322696 54627784 373859371 863372501 775506998 976664732 322822759 548850450 14520375 288077458 171011322 779271964 988006976 914556109 795133288 182021202 264941509 330310281 270370545 805408668 271048200 815260050 577953114 938219536 507835015 507835015 605408674 947695351 684696021 486940134 948833760 685529532 46881451 643677392 738635426 508670853 679888273 998660402 654242082 857281758 870483795 878276812 738179045 370695195 84758689 777223940 758068159 726364168 948857775 734079006 654181187 909847374 115273058 523736756 408350582 216281136 775506998 296910251 111586717 129722970 646759387 948833760 182264185 794048036 158521179 216317156 330310281 668540128 252016070 456468911 994102211 534527848 975802194 126338414 171911730 91572525 495377932 105004836 610415854 252016070 354128878 230737211 491583337 998660402 713134477 809243401 688893243 227970528 109314461 41699474 103796027 120641585 274157507 769180703 397513708 719518823 265468109 375132726 961488627 944153854 233706831 562063403 868156575 179503380 94860433 627802299 881045422 327778067 379029311 51424381 525127810 483550146 870136508 258658412 553394875 376464694 632757717 530643040 96476804 46896561 610469584 874064113 335721009 512130757 746595689 870483795 283189037 285254234 951704728 335059992 555189244 940474453 734079006 295143839 720523822 761725202 573646656 292979485 923108235 766540658 750198260 507835015 579439214 371211787 717681922 786187119 626248448 419387612 308110156 50083424 243284761 878502496 986809834 392628180 895994373 352195742 516795791 84642976 535539261 704665999 556223624 47050867 992437429 758068159 297637447 547098760 285109644 264941509 658091171 769126625 130740363 752274987 171911730 827080264 25418522 438533331 727779046 15194864 369644604 924770968 936156875 384058551 115506116 365009415 918815675 947695351 513996879 562063403 820370655 710929390 489388477 721855452 592982624 8017797 271048200 846942467 494173515 643677392 584175102 48395630 970439225 574490230 727779046 947695351 212276279 275273158 822555017 317251317 860053173 846915391 508773941 484528880 994102211 235627717 910894900 548850450 890116219 397513708 327778067 720523822 677299682 349466576 2250385 233780039 618153684 160149158 892540098 628504169 808529461 272499821 885395847 276913992 501638956 266515803 339170243 499217503 930430890 836108611 64743201 369491869 951911099 741287818 508773941 390540119 492905188 278835539 17206659 492094719 789121106 277144539 373859371 525400124 385961960 568006017 202909636 263349437 535931651 48690419 362862652 341280907 967207825 853303721 457784701 942032993 261897326 981738954 897741209 722177351 878502496 296910251 574490230 799109607 976664732 622365187 433813775 548701659 944121206 961488627 562747082 572932822 685529532 623492398 939345496 710952410 847874424 548850450 651311924 28237529 314002896 303086429 244353298 268070805 601801213 199365895 200907289 369001347 977218421 244218492 951011834 105127722 28270797 277818568 696099545 513996879 754445095 105127722 550931545 945488928 579216239 216317156 251241299 865910416 939766140 694631721 627802299 530643040 144163834 943338034 62545694 810190932 870483795 21480411 72455978 811858346 977416146 130849509 710952410 144163834 868156575 584175102 805408668 874203885 673360124 797472403 266314668 575169081 830486562 392547450 66935908 334841598 734088310 577729798 278835539 141853301 315464368 448607314 824894583 831003960 812368457 553394875 709664715 909592615 212372185 661253706 818029869 187473507 74419033 323675579 373580164 108013458 21100640 592982624 131555870 742823714 668018203 631904924 134462468 297734465 327849292 592890172 577953114 354482635 908506818 577953114 171911730 354128878 186140502 913521692 592469187 654181187 434569060 409352987 829999265 381305440 579464333 742101656 227195626 948833760 589003516 306899180 742101656 313799283 170416204 524633694 105004836 120669471 977416146 882871056 581712482 104167120 618662505 376464694 146128640 929432222 558393394 75563892 194559364 323427292 379427652 115506116 48690419 427237923 434569060 94860433 357444437 144163834 618662505 992437429 566877356 77934244 951220927 334841598 71278276 145176583 84472068 927392255 916183838 719518823 25805731 688759911 931940557 575756990 535692866 84472068 835119426 540913469 627880965 220401620 109051262 671377225 77422935 451872004 317360826 260213288 615749704 861769513 107260962 702944852 604759917 210359449 418626332 940474453 72852231 778808475 963434562 626248448 15542986 959296410 25481741 738836963 654242082 895994373 644956803 92181566 797472403 327778067 914556109 193252709 221888587 253804253 784753856 975352382 733022911 368660104 353564844 690327650 44049816 451872004 424225654 897741209 369491869 934211299 235627717 195247807 644637753 568299343 807150125 624613596 878502496 544017089 313799283 130366011 580074683 376289301 142135012 998438653 375132726 19440312 951220927 38326204 785368105 811051886 494173515 748313238 681100468 648008211 115869786 762208678 352195742 533387064 202436857 30255385 761725202 165024057 159520913 644956803 313799283 54627784 21785295 575169081 890961851 352301061 590312516 484528880 662358262 397513708 863372501 758068159 924491727 154626760 63229926 502429351 428352528 497891876 658716432 158521179 793032132 808529461 335721009 135617024 297820965 150065960 130711700 232649571 266583376 145176583 876456682 969552740 677652431 970176354 898795241 186140502 691023295 918930602 936156875 607909201 71278276 519874815 162955358 369491869 977218421 913521692 847392417 572932822 173542642 570306190 375132726 467442411 748802737 824898771 936076671 951220927 570306190 179165801 196286399 497891876 555270088 977218421 423517534 960347781 621967548 327788844 71278276 945272033 844710067 103796027 465881841 389492298 931534958 834545839 16645202 251740619 860053173 637679163 786187119 779424668 550931545 993520006 349819291 814832872 704665999 398909163 573172874 454430323 516228118 870372992 811858346 517052150 776981939 777419305 334441735 348308891 935673456 580846460 292979485 583600136 80413347 820370655 48395630 848772680 751300883 114902872 318297569 980479308 981204114 233780039 532703057 308110156 637679163 559311680 590549568 756487805 934211299 518572453 876456682 681100468 167247472 225966751 407126527 748313238 8017797 690978332 579439214 227673063 584545264 335721009 265636088 476847325 288077458 680717171 992437429 191500361 719518823 588423071 30255385 923108235 320629837 809901356 566877356 534925480 371043081 913006204 805408668 441072013 80413347 421332986 658091171 24249080 408350582 310988730 374364909 583600136 685529532 615002009 225966751 961488627 428810653 821214974 575756990 596858632 902363982 914540347 673360124 863372501 612974224 939032804 882871056 174938902 789366683 927392255 448607314 342135066 878502496 572795809 441072013 986596649 994030878 573646656 70039590 658716432 988979266 426454457 728248739 111461666 174938902 120669471 570306190 148101771 501638956 526873602 334841598 679888273 777419305 262777046 592469187 303326144 468473252 658716432 878359237 225966751 628108280 454008412 574211061 604759917 357444437 428810653 750198260 738635426 548850450 349466576 516228118 256608779 771028438 586161263 998438653 929432222 606416170 603567662 370580393 811086252 566877356 577953114 734079006 936156875 935420404 572932822 11564318 418626332 339170243 942150930 541155996 831003960 321824194 710697993 418626332 133573846 977218421 72455978 40284731 517744425 233769774 2250385 72455978 578859316 187473507 316816212 290423325 600745918 598938026 953268174 997014575 130366011 600224279 219558003 516228118 165568390 820370655 369644604 444516252 714021684 508773941 568299343 842455265 787320814 694631721 290865516 543272833 297820965 535931651 980479308 82464771 628504169 673360124 94733665 379029311 256608779 374364909 953912096 196203830 120669471 535692866 136180374 638367174 556223624 371043081 779424668 806093323 653133390 24249080 517744425 25481741 467411085 484528880 973908582 776619993 734079006 490304484 107260962 416212161 541155996 327849292 410689209 696099545 330568574 303326144 938219536 910894900 182021202 696805031 194062947 801588765 175002691 419387612 615749704 416987445 283189037 519874815 341372489 634319434 299405436 445331834 809243401 719518823 970176354 14704078 441323534 200907289 221888587 949410809 146916806 518155681 734079006 908506818 742657482 247423063 756487805 373415932 88320479 373859371 28237529 847392417 463030048 220401620 695954555 568628239 84758689 346815111 981738954 370752219 222696916 273105319 658716432 409917579 119974926 590699810 898151102 579439214 738836963 807150125 230737211 985121730 384102107 329849097 253804253 943338034 959296410 913006204 916183838 985121730 634319434 922495045 262738880 407126527 580074683 482424209 130157684 292979485 496931299 695954555 338932747 132650519 266591324 420417905 159278253 988979266 271048200 172940649 590549568 679317571 289754352 361784274 672133790 887984497 865910416 575756990 256608779 288122932 754437066 890031752 857961011 72852231 66935908 693294918 963434562 225966751 416212161 946868946 295143839 501638956 644637753 880223385 573646656 769981833 371043081 104167120 603567662 357868816 951220927 783570718 261897326 62900138 48395630 476130732 424225654 228312585 686216108 621967548 662358262 729940495 252016070 835119426 591348827 679888273 789366683 390540119 44049816 50083424 171911730 194062947 341280907 227673063 235063109 103819956 868156575 310988730 836108611 369491869 292979485 690161533 297637447 610415854 960553313 916183838 330568574 559311680 593776807 690327650 698110944 513996879 914556109 407126527 91974062 605974963 111461666 898795241 490304484 467411085 461204678 957088847 398909163 567050471 815260050 898411405 543272833 918930602 938341599 288179255 675586415 329849097 440779776 613040336 435679818 129722970 719518823 465881841 297734465 204871864 256037050 610469584 227195626 643677392 879631752 244218492 784901161 317251317 648485112 878502496 878502496 785368105 175515101 290423325 235627717 566877356 434569060 438533331 796447372 570860412 813489887 373859371 253597573 590549568 539600036 626075438 352301061 857826080 15254054 755073951 870483795 318297569 297637447 524633694 426454457 890961851 329849097 78040053 78040053 607157086 916262387 564261011 929435967 994102211 21100640 604759917 44524931 623492398 66935908 2250385 546959897 994030878 643884221 742657482 733022911 170416204 615749704 811858346 688759911 940474453 354544142 489388477 917508682 627880965 985804588 653763762 79853315 546900572 497891876 109314461 494173515 303326144 650970117 133573846 863372501 72852231 407126527 918815675 918930602 517708225 568006017 294788 986809834 444516252 722177351 954947912 681100468 999001885 51424381 555270088 323675579 14691845 253597573 454008412 526873602 686216108 944153854 627065956 241260809 679888273 194062947 771587456 218457070 194400877 689427021 64743201 762208678 878442362 546959897 742689320 21653636 783305296 693294918 547098760 373415932 402360468 753751660 303086429 573646656 940474453 734375968 445955836 627802299 474152692 196203830 805408668 669681055 796447372 234552622 870136508 914556109 679888273 857443659 233769774 16581955 939766140 790699436 145109073 480877539 160149158 11564318 198763723 601801213 465881841 988979266 392628180 524360642 134462468 877410437 427237923 918447393 684214608 218457070 134829340 471823419 11564318 321824194 969552740 649310369 460423717 540913469 93893989 623492398 375132726 857826080 607157086 809243401 951220927 726420216 985804588 906323943 581712482 46896561 42293121 459277660 162955358 999465486 308110156 357868816 898411405 738601777 399860247 327788844 330310281 105004836 140247572 335059992 801588765 366741108 918447393 249864030 2250385 256293316 134829340 939032804 689427021 779271964 449804439 857826080 655802142 297820965 601118026 846942467 693294918 639434866 603567662 959412107 409252275 418626332 467442411 546593560 771587456 539600036 970176354 459277660 546959897 688893243 330310281 857961011 286441783 988979266 784901161 518572453 121610008 623977896 662358262 310531646 518155681 945272033 677652431 523736756 530643040 244353298 677299682 690978332 172489316 923572519 136180374 653763762 136180374 600224279 121610008 958930088 77422935 786875541 690161533 683255031 479538967 680717171 419387612 28237529 289754352 277144539 420417905 970176354 256293316 653133390 547485764 448917219 167772450 654242082 75563892 130157684 808529461 857443659 603567662 146128640 949410809 490304484 568628239 938219536 144163834 489388477 490304484 900466916 318350251 832570872 295143839 104167120 108013458 821214974 212372185 200907289 84637598 977416146 898006539 204871864 725899504 603950903 444516252 610415854 776981939 573172874 266515803 126338414 945272033 577953114 77934244 844710067 253597573 578859316 756372367 288122932 285254234 610415854 979692991 334841598 944121206 701949947 954947912 342135066 253804253 710697993 176091207 445543634 140247572 998438653 505797008 992437429 936076671 308110156 144163834 606416170 771028438 130366011 578726711 627880965 79853315 574990635 861769513 384988285 588423071 607157086 988979266 938219536 543959714 818029869 384058551 948857775 951704728 33857016 62307912 672133790 223164682 811051886 626075438 387991537 28237529 566877356 232649571 530643040 63229926 605974963 960553313 104167120 434569060 572932822 212372185 278273300 33857016 944819077 591073484 608200148 30255385 289754352 788771774 900466916 176091207 577729798 721855452 20639035 581712482 439203371 878502496 811051886 727048025 777223940 428077630 445331834 247423063 748802737 460423717 976664732 653133390 295143839 437210613 811858346 74355965 902363982 440081814 454008412 389492298 439203371 524633694 861769513 632757717 38326204 584545264 835723125 517708225 813489887 385961960 84758689 379029311 418626332 222696916 83578485 419387612 888493916 217423904 499741239 542574946 574990635 148331150 833710262 457784701 799109607 427237923 407002879 742657482 385961960 245457753 256037050 547485764 935420404 244353298 414833361 373859371 948857775 84642976 615834329 62900138 703427514 593776807 200907289 210359449 70039590 935673456 299405436 273105319 399121014 373580164 653763762 134462468 258087941 702944852 857281758 879631752 690978332 643008035 213415245 853303721 570351965 898006539 397513708 952203055 170416204 133573846 278273300 882871056 671377225 24430325 661253706 390388604 696099545 636690826 173542642 836961856 117093138 727048025 975802194 860053173 801588765 335059992 274934954 300926299 175002691 935673456 660131266 493925676 593776807 677838413 832570872 787320814 822555017 898151102 815148043 144163834 627979014 88320479 321824194 924770968 935673456 677299682 63948332 470472167 44049816 771028438 109051262 266314668 541155996 616846936 846942467 814832872 785368105 581712482 679888273 748313238 104167120 727048025 604759917 234552622 235627717 660131266 384988285 294994704 993520006 62900138 13963237 878359237 929432222 260213288 939825272 642915487 358602500 738932482 279192148 22381728 758068159 456468911 870483795 93893989 556223624 493925676 97252651 441323534 789366683 345403253 285254234 580074683 434569060 115506116 822555017 34254872 28270797 613040336 879631752 881054055 493925676 568299343 202436857 578104122 159520913 288077458 937458144 389492298 947695351 653133390 448917219 580846460 752719159 376464694 857961011 658716432 233706831 356292615 797229945 794048036 950001547 397513708 993520006 787320814 175002691 546593560 526873602 109314461 486940134 897741209 793032132 669681055 46881451 879631752 913521692 379029311 690161533 559311680 216281136 402255291 213415245 684214608 848772680 334441735 934211299 472823269 441323534 654242082 594485907 419387612 441072013 648485112 94652094 140247572 784901161 878276812 265636088 472823269 349160455 650420470 256037050 474152692 540913469 14174328 805748943 122188201 547098760 549534638 228204914 815260050 416987445 368660104 830486562 977416146 844710067 288077458 566877356 24249080 438533331 68025559 570860412 951220927 51424381 412127614 111586717 24430325 141853301 986596649 111586717 713134477 643677392 274070137 244796328 123826541 497891876 244911690 923572519 299405436 790699436 96476804 501638956 897741209 742232609 154167812 671745720 657866082 434569060 66935908 476847325 570306190 486940134 709148977 981204114 493925676 392628180 294788 793748661 24430325 600727766 303326144 221888587 578104122 376015133 379427652 548701659 296910251 878359237 738932482 881054055 385961960 696099545 660131266 228204914 251740619 909847374 727779046 249864030 624613596 796447372 689100150 227911121 726420216 273105319 548678296 580846460 461204678 916262387 96476804 573172874 251740619 988006976 170416204 457784701 865910416 182481483 171911730 418626332 120669471 489388477 329849097 392547450 951220927 349819291 623977896 638690681 518155681 699149917 584545264 668018203 15194864 184209356 654242082 308110156 701949947 176938790 762170452 17206659 878276812 111461666 130711700 14174328 234552622 357444437 51424381 981738954 445543634 601118026 140247572 377078480 297734465 623977896 91572525 526873602 858703670 923760509 648008211 882871056 159278253 927737363 84637598 369491869 603950903 474152692 119007973 16498275 289754352 950001547 685529532 777419305 986596649 886737422 134829340 187473507 50977504 270370545 866532334 999001885 70039590 509601194 581712482 779271964 786875541 568299343 934211299 570191129 945488928 275273158 977218421 508773941 574990635 957088847 734079006 407502814 558393394 244218492 542574946 959412107 815260050 196308989 97252651 680717171 838754153 406519966 684696021 738179045 910894900 244796328 942032993 491583337 159278253 258087941 435583419 358602500 947695351 216317156 847272466 251241299 217062343 104167120 694631721 175515101 317360826 863095749 917508682 486002371 167772450 909847374 548678296 47747343 480223051 21075088 253804253 530643040 205050215 953354857 16645202 646759387 918447393 935673456 165568390 620066764 795133288 480223051 909592615 323427292 758068159 769180703 976664732 658091171 146128640 97252651 702774064 14520375 616846936 14704078 658091171 567050471 800249270 327849292 836961856 624613596 362333018 46896561 878442362 793748661 559311680 658091171 384058551 309773345 541155996 962222491 973942242 475596673 577729798 579216239 267843227 297637447 566877356 834545839 584545264 870483795 80413347 202436857 377078480 644637753 345403253 546959897 94652094 578726711 618662505 390540119 852828158 251241299 384058551 878502496 228204914 526873602 913521692 945272033 817836381 187473507 196308989 626248448 21100640 703427514 918447393 381305440 573646656 38326204 702774064 568299343 265468109 805748943 63229926 669681055 906323943 693294918 192334566 937458144 297820965 742823714 877410437 334441735 230457050 616846936 852828158 193682223 610469584 754283733 997014575 472823269 109051262 950001547 841368521 362333018 150065960 835119426 158521179 794048036 728248739 865461434 980479308 114734848 399121014 245457753 419387612 992437429 345403253 584175102 906323943 92181566 728897810 598867634 135617024 274157507 148331150 624912471 810190932 600224279 543272833 237238038 841368521 649310369 570351965 399121014 117093138 83578485 628504169 173542642 742232609 365009415 620066764 342135066 650420470 448917219 624613596 775506998 227673063 245457753 239898232 122188201 154626760 150334284 953268174 299425683 71278276 64334509 244796328 167247472 131555870 241260809 970176354 976011724 603567662 973942242 661253706 260213288 467411085 732416513 371211787 526873602 788172177 92181566 660131266 517708225 688759911 472823269 194062947 786187119 542574946 570351965 958930088 441323534 555270088 981738954 935673456 863372501 666894729 384058551 735591475 256293316 572932822 704665999 825816952 830486562 752274987 43171319 278273300 352480536 608200148 472823269 148101771 114734848 738601777 420807592 290423325 588423071 216281136 944819077 818029869 384102107 999465486 111586717 933403593 918447393 732416513 456468911 427237923 931940557 518155681 564261011 880223385 190364449 223164682 857961011 294788 562747082 221888587 84758689 372419880 239062037 407502814 784912797 91974062 107260962 592982624 373415932 195858755 710952410 786187119 228204914 258658412 454008412 807150125 162955358 499217503 475596673 46733169 677652431 524360642 165568390 172940649 524360642 233780039 28237529 20639035 903555069 604759917 362333018 84637598 850604187 696805031 940135449 902363982 929435967 940135449 371043081 369001347 346815111 726420216 603567662 879631752 538420547 402360468 294994704 42293121 192334566 199365895 232649571 863095749 308728241 384988285 41699474 512130757 526143843 216317156 683255031 410689209 329849097 373415932 937628406 794048036 398909163 270370545 17206659 942032993 751300883 227195626 507835015 186140502 650420470 361552720 775361828 84642976 628504169 738179045 548850450 938219536 451872004 156741342 148101771 771028438 20407049 512130757 755073951 486202947 791021660 890031752 562747082 946868946 119974926 543959714 532703057 412127614 778808475 827080264 593776807 785223967 690161533 648485112 130157684 145109073 779424668 797472403 413210445 461204678 362862652 842455265 653763762 938341599 245457753 297820965 660448708 167247472 317251317 370752219 516795791 808529461 193252709 297820965 951704728 15254054 927392255 628504169 885315810 872322696 196308989 41699474 962726836 579464333 776646526 924770968 244353298 698110944 885315810 866532334 656062921 866532334 376015133 200907289 115506116 690327650 857443659 898006539 672133790 817254866 912117978 274157507 746595689 952203055 414833361 195247807 620066764 274934954 939032804 699149917 122188201 675586415 374075067 357444437 694631721 11129751 68025559 301529013 117093138 117093138 273201999 931940557 289754352 878276812 863372501 130366011 342135066 348308891 314002896 973942242 830486562 601801213 734088310 303326144 785223967 488842012 570306190 146916806 362333018 369491869 874064113 486940134 354544142 230457050 439203371 410689209 253578510 468254242 14691845 643884221 16645202 196286399 939032804 524360642 54451482 33857016 601801213 777223940 210359449 341372489 574990635 289754352 420797198 916183838 154968600 650970117 375132726 738932482 605974963 480223051 275273158 906323943 274157507 123826541 346815111 746595689 878502496 361784274 623977896 927737363 549534638 579464333 46881451 176091207 445543634 732901895 686216108 456468911 881045422 953140757 423517534 223681426 268115247 570191129 574211061 942032993 573172874 863095749 286441783 273201999 922495045 548701659 409352987 580846460 132650519 274157507 259455881 1692296 456468911 698110944 771028438 297820965 656062921 541746513 308110156 38326204 785368105 726420216 317251317 794048036 373580164 786875541 857961011 407002879 829999265 889630190 607157086 418626332 722177351 194062947 202436857 981738954 299405436 811409861 548850450 689100150 710929390 866532334 334841598 253578510 704665999 733175932 174156200 366741108 42293121 283189037 375132726 542603798 689100150 732416513 909592615 624613596 21075088 50977504 167772450 605408674 699149917 933403593 170416204 369644604 426454457 384988285 309773345 314002896 762170452 977218421 346815111 253804253 777223940 591073484 437210613 261897326 672133790 888493916 126338414 878359237 865461434 562063403 878276812 239062037 344604688 290348815 590549568 202909636 317251317 951815586 611440817 111586717 969552740 91572525 259797042 605408674 749086267 799109607 133573846 771028438 290348815 829999265 501638956 144163834 946868946 41796855 797229945 869568591 261897326 819098350 150334284 512582180 371043081 589003516 295143839 358602500 47050867 690327650 951911099 38326204 365279195 846915391 951911099 290348815 146916806 228204914 220401620 83578485 897741209 428077630 46881451 274070137 914556109 167772450 306899180 612974224 366741108 890116219 610469584 24430325 475596673 651311924 869568591 598867634 260213288 176091207 11129751 496931299 148101771 811858346 278273300 726364168 461204678 566877356 262835593 817254866 598938026 712653493 444516252 929435967 272166006 136180374 719518823 493925676 370695195 451872004 848757000 454430323 91572525 28237529 445331834 131011537 592890172 317251317 338932747 814832872 457784701 84642976 218457070 33857016 47747343 621967548 508670853 592982624 227970528 185289481 852828158 16645202 752274987 234552622 769126625 15542986 874064113 172489316 72455978 572170406 858703670 338831620 865857154 165024057 450755495 369001347 352480536 579439214 847272466 543959714 933403593 413210445 777223940 575756990 608200148 228312585 917508682 636690826 947695351 476847325 227970528 579439214 841368521 25481741 342135066 288179255 44524931 365009415 696805031 274070137 317360826 677299682 109314461 574211061 457784701 374364909 196203830 931534958 197325939 935420404 596858632 953912096 779271964 454430323 150860112 272499821 535539261 154626760 610415854 946868946 399121014 542574946 288122932 719518823 434569060 951011834 850489035 742689320 373580164 612974224 909592615 963434562 373859371 352606803 131555870 752274987 239062037 661253706 38326204 943338034 479538967 70039590 369711738 202909636 354544142 629537054 962222491 824894583 762208678 770479874 742689320 883394714 573646656 16581955 738179045 84758689 897741209 111586717 870372992 809243401 449804439 119007973 876456682 96548746 939766140 580846460 369001347 334441735 105127722 316816212 592890172 244796328 848772680 679888273 286441783 525400124 699149917 148629110 999001885 162955358 805748943 205050215 460423717 848757000 784912797 134462468 25805731 14691845 887984497 586161263 480223051 109051262 688759911 134829340 505797008 111586717 535539261 660448708 797472403 103819956 615749704 857961011 278273300 41232849 403700922 851265715 624613596 450327175 934211299 817254866 420807592 981738954 872322696 288077458 258658412 64743201 196203830 857826080 154626760 578859316 779424668 616846936 874064113 376289301 94733665 524474879 351505482 512582180 122188201 784901161 512113892 290865516 952203055 820370655 975352382 649310369 247423063 96476804 996487589 316816212 390540119 48690419 307567613 593776807 590549568 769126625 993792252 958569837 613040336 74355965 554928030 694631721 54627784 951911099 604173315 370695195 807150125 30255385 357444437 20639035 575169081 939345496 713134477 154167812 853303721 101574710 591348827 878359237 943338034 258087941 998660402 499217503 546900572 728673883 317251317 784912797 25418522 409252275 734079006 623977896 448917219 612974224 86571275 555189244 662276342 318297569 923760509 548701659 908506818 733175932 754283733 354128878 253597573 842455265 385961960 488842012 675586415 615002009 728897810 115506116 144163834 963434562 940474453 789366683 623492398 868156575 162955358 735591475 690161533 860053173 407126527 918447393 724062293 193252709 734375968 265636088 41699474 21653636 535931651 320629837 468473252 186390617 227911121 918930602 275273158 176938790 596858632 892865727 958569837 813489887 369001347 170416204 174156200 566877356 829999265 660448708 938341599 618153684 751300883 710952410 699149917 68025559 892865727 383781346 158521179 64334509 318297569 567050471 108013458 186390617 306899180 627802299 256608779 870483795 820370655 399121014 832559959 624613596 392547450 957088847 16581955 11564318 357868816 502429351 993792252 342135066 738635426 121610008 878276812 182264185 998438653 154968600 610469584 264941509 937628406 16645202 887760851 419387612 986809834 296910251 914540347 861769513 171911730 529967275 618153684 72852231 233769774 274070137 17206659 741287818 977218421 115869786 233769774 651311924 929435967 898411405 210359449 815148043 165024057 178425400 105127722 15542986 392547450 28237529 219891274 276913992 853303721 294788 321824194 703427514 882871056 101574710 516795791 234552622 277818568 934211299 688759911 94733665 25418522 412127614 814177674 392628180 524474879 297820965 898006539 604173315 548701659 636690826 980479308 784901161 876456682 245457753 850604187 878359237 392547450 263349437 83578485 607157086 272499821 883493189 450327175 775361828 262835593 679888273 623977896 787320814 912117978 720523822 623977896 948937752 734375968 489388477 262835593 131555870 132650519 519874815 980479308 352480536 385961960 94652094 471823419 492905188 670462543 533387064 878442362 244911690 44049816 939766140 938219536 534925480 578859316 688893243 133573846 103819956 638690681 308110156 943338034 788172177 960347781 376289301 119007973 264941509 887760851 352195742 407502814 407002879 542873764 960347781 865857154 878359237 262777046 878502496 668540128 622365187 268115247 428352528 727048025 570860412 918447393 709664715 525400124 810190932 233706831 390388604 937628406 993520006 564261011 450327175 870136508 265636088 729940495 392628180 342135066 940474453 532703057 345403253 365279195 182264185 321824194 535931651 948937752 51424381 525400124 672133790 309773345 668485680 344604688 869568591 592890172 194559364 783570718 91572525 379427652 252016070 654181187 884679441 290348815 220401620 290865516 958930088 865461434 795133288 51424381 68025559 414833361 923108235 637679163 20407049 348308891 524360642 454430323 492094719 89909339 170416204 392547450 574490230 251241299 505797008 134829340 525127810 579464333 951815586 643008035 526143843 193252709 790699436 857281758 786875541 575756990 376289301 801588765 441072013 41796855 182481483 86571275 352480536 213415245 62545694 898151102 726364168 607909201 131555870 878502496 285254234 399121014 824511359 914540347 361784274 728673883 914556109 74419033 162955358 427237923 46881451 732416513 130740363 194430545 330568574 43171319 788629633 130711700 156741342 274070137 330436892 575169081 979171929 361784274 562747082 627802299 148101771 499305990 749086267 999465486 562063403 668485680 976664732 499741239 253597573 530643040 267843227 936156875 502429351 237238038 260213288 922495045 491583337 172940649 170416204 23095705 309773345 62545694 775361828 539600036 791021660 297637447 769180703 710952410 732416513 418626332 132650519 627880965 593776807 742232609 568299343 938341599 424225654 202436857 811051886 105127722 975352382 374364909 484528880 617343936 997014575 98180673 644956803 997014575 354482635 428810653 930413746 244353298 725899504 783305296 772287683 307567613 958930088 303086429 683255031 683255031 122188201 611101569 986596649 290423325 890031752 440553386 379427652 356292615 726364168 870136508 323675579 858703670 64743201 939345496 598938026 600727766 658942940 797229945 89404798 788771774 160149158 265636088 658942940 496931299 338932747 592982624 935420404 77422935 195247807 74419033 210359449 762170452 43171319 374075067 524072987 421332986 957088847 555189244 148629110 468254242 96548746 322822759 105004836 108013458 64743201 734088310 959296410 126338414 313799283 354482635 300926299 575169081 154626760 321824194 342135066 710697993 362862652 784912797 524633694 771028438 468254242 162955358 194559364 618153684 194062947 383781346 865910416 205050215 526873602 806093323 709148977 268115247 733175932 578726711 433813775 766540658 628504169 330310281 486202947 838754153 358602500 245308050 288122932 960553313 348308891 878359237 626075438 846942467 727048025 942150930 323675579 259455881 50083424 959412107 167141897 290348815 376289301 815148043 416212161 869568591 742232609 409917579 572932822 835723125 714021684 92181566 626248448 931940557 706079541 988979266 881054055 761725202 909847374 270370545 986809834 361552720 199770092 244353298 117093138 870483795 944153854 720523822 300926299 746595689 274070137 677652431 171911730 913006204 421332986 567050471 273201999 865461434 618153684 193252709 874203885 330436892 143223645 979692991 653763762 349160455 62900138 370752219 822555017 13963237 626075438 239062037 542873764 535692866 726364168 194062947 374075067 241798731 299425683 998660402 480877539 256608779 84637598 165568390 655802142 186140502 251241299 148331150 769126625 445543634 48690419 199365895 330568574 710929390 154753891 327778067 349466576 148101771 668018203 616846936 262777046 494173515 499741239 24430325 604759917 981738954 519874815 977416146 761725202 492905188 243284761 194559364 375132726 729996202 653763762 650846573 742101656 910894900 923572519 668018203 777223940 174938902 542574946 399860247 534925480 748802737 339170243 734088310 262835593 185289481 945272033 917508682 23095705 895994373 516795791 939766140 450755495 297734465 428810653 178425400 610469584 409252275 589584649 653133390 836108611 123826541 349160455 945272033 555189244 960553313 541155996 575169081 11564318 570191129 309773345 242720447 130366011 459277660 572170406 243284761 25481741 836108611 28270797 159278253 54451482 384058551 874064113 426454457 815260050 413210445 172489316 154626760 21480411 114902872 626075438 863372501 808529461 861769513 939825272 294788 158521179 948857775 681100468 194400877 187473507 598867634 48690419 279192148 357444437 570191129 486002371 461204678 848772680 379427652 518155681 272499821 86581175 644357761 261897326 618153684 953268174 777419305 916262387 881054055 92181566 105127722 848772680 677652431 668018203 584545264 77934244 542574946 327788844 785223967 244796328 924491727 440779776 371043081 814177674 960260848 931534958 604173315 266591324 769981833 770479874 101574710 16645202 579216239 876456682 668540128 686216108 134462468 942032993 690978332 568299343 369644604 122188201 865857154 278835539 524072987 751814672 297734465 553394875 709148977 505797008 890961851 268115247 857443659 130740363 158521179 74419033 998438653 738932482 538420547 261897326 654242082 516228118 320629837 566877356 880223385 43171319 738601777 228312585 738635426 846915391 409252275 584175102 872322696 166302783 172940649 471823419 41699474 376464694 836961856 927392255 629120799 109314461 13963237 838754153 223164682 433813775 384988285 530643040 299425683 939825272 658907270 567050471 492094719 946868946 797472403 790699436 923572519 811086252 525400124 841368521 709664715 921897910 418626332 24430325 658942940 779271964 625190329 256293316 426454457 690161533 861769513 923760509 610469584 217423904 671377225 836961856 579439214 164505180 748313238 787320814 441072013 186390617 376289301 63948332 835119426 944153854 728673883 176938790 878442362 939766140 409252275 949410809 621967548 165024057 166302783 539600036 669681055 534527848 631904924 598781428 777419305 477020885 277545091 701949947 555270088 345403253 83578485 703427514 822555017 620066764 428352528 573646656 939032804 935420404 54627784 51424381 688759911 589584649 72455978 494173515 370695195 992437429 791021660 884679441 456468911 986809834 857281758 309773345 105004836 274934954 605974963 735591475 196203830 580018952 519874815 70039590 290865516 681100468 77422935 906323943 228500161 668485680 50083424 150860112 797472403 762170452 838754153 817836381 21100640 150065960 173542642 508773941 776646526 186140502 370580393 133573846 241260809 46896561 777223940 973908582 88320479 590312516 370695195 44049816 517744425 886737422 66935908 532703057 288122932 441323534 220401620 884679441 756372367 916262387 97252651 938219536 133573846 389492298 174938902 68025559 448607314 655802142 838754153 917508682 738601777 174205786 20407049 980479308 898151102 97252651 134462468 574990635 620066764 62900138 341280907 41796855 924491727 526873602 574490230 579439214 662276342 793032132 356292615 441323534 496931299 365009415 559668379 132650519 353564844 868156575 74355965 98180673 136180374 653190391 825816952 216281136 985121730 668540128 239898232 277545091 41796855 754445095 684214608 227970528 670462543 369001347 872322696 625190329 276913992 109051262 82464771 881054055 303326144 306899180 392628180 738179045 14520375 786875541 336189161 262880651 526143843 951220927 895994373 690161533 719518823 167772450 195247807 439203371 524072987 546900572 954947912 600727766 227673063 727779046 16581955 205050215 48690419 977416146 167247472 598867634 484528880 680575252 315464368 457784701 824894583 858703670 607157086 857443659 440081814 529441834 642915487 600745918 556223624 159824189 577729798 858703670 874064113 161484380 748313238 811086252 264941509 892865727 301300400 830486562 546593560 770479874 180178856 744731339 677838413 847874424 180178856 542603798 15254054 694631721 574211061 993792252 686216108 615834329 223681426 44524931 21075088 509601194 671745720 832570872 288179255 194430545 836961856 833710262 662276342 726420216 198763723 366741108 440081814 953140757 950001547 662358262 142135012 963434562 148101771 184209356 356292615 834545839 233769774 120669471 184209356 403700922 352606803 119007973 448917219 756372367 351505482 555270088 574211061 427237923 953354857 572795809 285109644 727779046 196286399 509601194 173331734 878502496 617343936 625190329 275273158 427237923 728897810 887984497 547485764 832570872 438533331 553394875 954947912 797229945 54451482 111461666 34254872 825816952 771587456 232649571 25805731 734375968 742689320 858703670 256293316 467442411 194062947 775361828 975802194 98180673 316816212 82464771 783570718 62900138 42293121 938219536 710697993 885395847 130740363 772287683 228500161 806093323 617343936 434569060 361784274 655802142 669681055 402360468 230737211 861769513 814832872 105004836 549534638 658716432 97252651 402255291 878442362 779271964 808529461 357868816 472823269 909592615 671745720 847874424 964687712 22381728 654181187 93893989 21653636 794048036 751300883 878359237 344604688 323675579 786875541 397513708 50977504 805748943 301529013 413210445 950001547 680575252 164505180 349819291 499305990 791021660 622365187 413210445 931940557 297734465 998660402 294788 710697993 365009415 384058551 819098350 670462543 228500161 629120799 544017089 620026114 154968600 658907270 612420533 130366011 329849097 233769774 783487644 608200148 751814672 105004836 120669471 626075438 467411085 195370892 457784701 689427021 572795809 695954555 672133790 728673883 387991537 119974926 70039590 318350251 300926299 245308050 77934244 379029311 384988285 973908582 495377932 985804588 611101569 428810653 784912797 373415932 732901895 533387064 114734848 409917579 604173315 130157684 648485112 349819291 930430890 314002896 336189161 228204914 675586415 437210613 548850450 159520913 930430890 352606803 628504169 668540128 145176583 815148043 884679441 543272833 77934244 752274987 611101569 389492298 159278253 666894729 636690826 623492398 489388477 342135066 516795791 661253706 261897326 89909339 548850450 381305440 187473507 130366011 717681922 524360642 22381728 290865516 421332986 352480536 228500161 416212161 622365187 114902872 352480536 817254866 239062037 518572453 123826541 172940649 568299343 51619932 294788 651311924 548850450 349819291 526873602 348308891 421332986 492905188 658569545 858260376 660131266 786187119 249864030 944819077 173542642 14174328 376289301 421332986 74355965 958930088 838754153 376289301 733175932 14520375 725899504 618662505 951911099 807150125 555270088 999001885 797472403 448917219 195858755 951911099 857443659 454430323 335059992 244218492 428810653 245308050 876456682 409917579 507835015 977218421 857826080 94733665 964687712 779424668 335059992 179503380 618662505 811086252 998660402 192334566 572932822 142325935 167141897 516228118 309773345 266591324 530643040 662358262 604759917 519614314 390388604 898411405 709664715 953354857 361784274 94652094 638690681 320629837 942032993 567050471 583600136 68025559 15254054 16581955 921897910 252016070 523736756 88320479 579464333 806093323 784753856 949410809 352301061 193682223 872322696 960553313 349466576 942032993 934211299 114734848 887760851 690327650 559311680 710697993 937458144 878442362 604759917 194062947 227911121 967207825 428352528 601118026 710343852 921897910 374075067 109051262 811051886 416987445 953354857 639434866 266583376 596858632 524360642 274157507 951011834 352606803 122188201 865910416 330568574 134829340 63229926 543468456 833710262 689427021 273105319 50083424 74419033 176091207 62900138 397513708 881045422 140247572 967207825 580846460 784901161 784753856 130740363 814832872 865461434 47050867 338932747 38326204 244911690 628108280 909592615 624912471 187473507 847392417 788629633 373415932 518155681 244353298 176938790 631904924 842455265 878442362 370752219 329849097 233769774 878442362 942150930 290423325 175002691 936076671 488842012 702944852 596858632 130740363 72852231 129722970 385961960 279192148 41232849 476220534 788629633 575756990 227945063 931534958 15254054 824898771 299405436 997014575 358602500 399121014 336189161 213415245 351505482 131555870 200907289 542873764 283189037 548678296 338831620 979171929 445955836 277545091 15254054 17206659 886737422 227195626 21785295 174156200 362888194 964687712 789366683 734088310 815148043 174938902 517708225 623977896 748313238 639434866 579439214 594485907 881054055 505797008 103796027 880223385 213415245 950001547 950001547 194062947 196308989 94733665 681100468 973908582 389492298 887760851 746595689 525127810 957088847 648485112 241798731 547485764 662358262 397513708 559668379 642915487 524072987 214867752 929435967 632757717 399121014 951911099 892865727 953354857 728248739 579216239 594485907 977218421 999465486 356292615 601118026 741287818 180178856 448607314 865461434 999001885 424225654 885315810 605974963 321824194 492094719 277818568 217062343 476220534 444516252 591073484 526143843 548678296 959296410 361784274 572795809 688759911 945272033 863095749 33857016 450755495 365279195 846942467 445331834 416987445 761725202 800249270 479538967 180178856 931940557 286441783 788629633 222696916 748313238 103819956 392547450 451872004 317360826 508670853 618662505 601801213 14520375 309773345 910894900 724062293 218457070 680717171 516966625 624613596 691023295 516795791 341372489 403700922 34254872 468473252 923760509 46733169 194062947 586161263 25418522 785223967 600224279 762170452 389492298 384988285 421332986 166302783 474152692 742101656 615749704 937458144 278890257 21785295 230457050 951704728 615834329 492905188 741287818 850489035 161484380 142135012 134829340 82464771 539600036 643008035 182264185 710697993 887984497 756372367 553394875 729940495 979171929 726420216 408350582 863372501 407502814 848772680 734088310 516228118 590312516 228204914 607909201 626248448 616846936 214867752 25418522 975802194 942032993 541746513 179165801 644956803 279192148 187473507 21480411 519874815 239062037 719518823 953912096 468473252 274070137 176091207 361552720 809243401 788629633 612974224 852828158 204871864 970439225 556223624 937458144 656062921 762170452 199770092 167247472 953268174 573646656 980479308 946868946 600745918 581712482 258087941 403700922 432992303 603567662 494173515 24430325 327788844 301300400 154753891 835723125 644637753 937458144 354128878 548850450 219558003 600224279 227945063 625190329 288179255 808307952 748313238 556223624 895994373 783305296 41796855 696099545 361784274 658569545 542574946 253804253 590699810 402255291 572932822 171911730 626248448 480877539 649310369 253597573 805748943 806093323 993792252 414541394 330310281 251241299 796447372 710343852 929432222 742232609 677652431 23095705 420417905 809901356 11564318 374364909 295143839 44524931 679317571 512113892 14174328 192334566 988006976 588423071 654181187 23095705 683255031 916183838 811051886 777419305 754445095 578104122 266515803 529831585 327778067 962222491 134829340 643884221 449804439 525400124 805408668 301300400 726364168 542574946 252016070 887984497 710952410 213415245 573646656 14704078 604759917 967207825 308728241 227195626 568299343 492905188 712653493 486940134 75563892 741287818 276913992 130740363 794048036 658907270 370752219 222696916 369001347 21653636 150065960 14174328 13963237 120669471 120641585 732416513 728248739 190364449 998438653 217062343 349160455 979692991 612974224 591073484 299405436 499305990 318297569 534527848 865910416 334841598 973908582 799109607 658569545 591348827 43171319 679317571 374364909 754445095 383781346 488842012 369711738 362333018 170416204 615834329 975352382 15254054 290865516 150065960 456468911 508670853 330568574 14174328 261897326 217423904 632757717 75563892 958569837 952203055 389492298 383781346 825816952 738635426 598867634 542873764 675586415 399121014 813489887 610469584 51424381 592469187 953912096 591348827 734375968 371211787 488842012 290348815 320629837 754283733 632757717 566877356 944819077 709148977 292979485 578859316 457784701 239062037 352606803 665436236 909847374 297734465 8017797 727048025 993792252 686216108 72852231 650846573 555189244 953140757 468473252 898411405 882871056 610415854 726717973 419387612 222696916 16645202 951911099 623492398 710929390 604173315 648485112 301529013 863372501 435583419 892540098 130366011 784901161 578859316 878276812 870372992 202909636 338932747 499741239 62307912 142325935 92181566 581712482 335059992 196203830 615834329 79853315 669681055 134829340 976011724 233769774 863095749 423517534 195370892 41232849 993792252 362888194 795133288 114902872 41796855 159824189 592982624 917508682 658716432 874064113 690327650 182264185 461204678 235063109 77422935 245308050 406519966 887984497 644637753 142135012 362333018 11564318 525127810 754437066 733022911 72455978 162955358 734375968 720523822 811051886 919105088 84637598 256293316 720523822 2250385 402360468 263349437 929435967 377078480 979692991 629537054 354544142 497891876 235627717 914556109 644357761 625190329 600224279 898795241 788629633 259455881 592982624 322822759 262777046 903555069 732901895 733175932 288179255 550931545 810190932 383781346 508670853 441323534 890116219 670462543 738237834 40284731 308728241 811409861 194430545 998660402 198763723 17206659 131555870 865857154 454430323 352195742 624613596 64743201 574990635 690161533 476130732 653133390 244218492 371211787 244218492 824898771 750198260 148629110 986809834 466308296 424225654 627802299 14691845 398909163 603567662 63948332 727779046 308110156 878359237 821214974 788629633 577953114 898006539 308110156 649310369 79853315 776981939 981738954 148101771 148101771 580074683 769981833 950001547 601801213 709148977 107260962 91974062 191500361 994030878 573646656 725899504 392628180 202909636 857826080 948833760 784901161 796447372 538420547 349160455 344604688 314002896 221888587 176938790 638690681 496931299 233780039 944153854 806093323 120669471 140247572 680575252 690327650 123826541 651311924 965915167 356292615 486002371 172940649 579464333 14174328 182021202 54627784 342135066 601118026 438533331 108013458 262777046 923760509 726364168 753751660 144163834 829999265 526143843 952203055 691023295 233769774 148331150 656062921 315464368 512130757 938499435 198763723 624912471 297820965 145176583 225966751 922495045 44049816 101574710 23095705 953268174 524633694 610415854 935420404 508773941 28237529 493925676 468254242 130849509 171911730 358602500 579464333 795133288 518155681 669681055 650420470 428352528 239898232 772287683 377078480 327788844 861769513 861769513 301529013 656062921 992437429 824898771 94652094 988006976 644956803 194062947 467411085 156741342 850489035 689100150 728248739 681885405 115273058 534527848 270370545 54627784 277818568 890961851 733175932 191500361 424225654 426454457 199770092 634319434 416987445 72455978 409252275 33857016 662276342 525127810 132650519 779271964 451872004 824898771 150065960 88320479 398909163 227195626 96476804 410689209 330436892 808307952 833710262 318350251 199365895 265636088 742657482 476847325 21075088 322822759 346815111 976664732 610469584 665436236 197325939 636690826 788172177 119974926 194430545 706079541 788629633 172940649 267843227 103819956 352606803 445955836 851265715 370580393 197325939 33857016 835723125 935673456 28237529 264941509 101574710 695954555 77422935 421332986 164505180 741287818 672133790 650846573 290348815 195247807 84637598 807150125 627880965 271048200 738635426 815148043 623492398 944819077 445331834 77422935 227673063 435583419 842455265 710697993 171911730 150065960 335721009 266583376 266314668 909847374 945272033 918447393 961488627 824894583 729940495 998660402 475596673 313799283 729940495 980479308 15542986 787320814 25481741 882871056 726364168 109051262 416212161 178425400 41699474 414833361 752274987 772287683 219891274 51424381 327788844 461204678 965915167 384102107 853303721 611101569 357868816 488358529 929432222 953140757 829999265 145109073 252016070 277144539 795133288 751300883 28237529 376464694 598781428 222696916 638690681 135617024 88320479 857826080 101574710 351505482 776619993 882871056 688893243 824898771 801588765 973594890 930430890 256293316 898411405 524072987 72852231 119974926 309773345 373580164 824894583 993792252 370695195 805748943 993520006 379029311 620026114 944819077 750198260 374075067 369001347 752719159 451872004 858260376 963434562 933403593 233780039 379427652 313799283 812368457 865461434 84472068 761725202 691023295 303326144 369491869 232649571 348308891 361552720 779424668 959296410 399860247 502429351 584175102 646759387 68025559 334441735 348308891 488842012 913006204 660448708 134829340 603496712 668485680 361784274 570860412 244796328 888493916 136180374 880223385 28237529 476130732 131555870 120669471 303326144 143223645 495377932 62900138 369491869 505797008 935673456 980479308 318297569 649310369 590549568 570351965 47747343 173542642 98180673 548678296 524633694 244353298 914540347 433813775 379427652 362862652 568628239 910894900 658942940 301300400 134829340 570191129 384058551 277545091 268070805 535692866 738179045 245457753 382382206 390388604 472823269 976664732 988006976 598938026 913006204 2250385 924770968 970815859 543272833 835723125 555270088 62545694 327788844 420797198 198763723 688759911 89909339 930430890 600745918 445543634 892865727 171011322 655802142 793748661 228204914 821214974 390540119 706079541 778808475 593776807 242720447 204871864 195370892 148101771 940474453 480877539 194062947 14704078 744731339 936156875 769981833 947695351 724062293 64334509 384102107 295143839 975802194 306899180 546593560 434569060 958930088 273105319 420417905 96548746 130740363 573646656 482424209 532703057 945272033 634319434 733022911 450327175 173331734 783487644 195370892 494173515 223681426 766540658 848772680 434569060 492905188 259797042 887760851 86581175 939766140 591073484 607909201 726364168 28270797 94652094 373415932 474152692 441323534 778808475 951704728 820370655 680575252 580846460 480877539 376464694 603567662 247423063 800249270 482424209 308110156 530643040 47050867 650846573 174156200 161484380 476220534 649310369 437210613 783487644 671745720 466308296 365009415 969552740 432992303 146916806 213415245 910894900 352606803 567050471 578104122 668485680 467411085 219558003 811086252 275273158 547485764 720523822 273105319 290423325 274070137 627802299 656062921 918930602 593776807 986596649 542873764 423517534 881054055 598867634 223164682 617343936 717681922 811858346 890116219 986809834 696805031 601118026 47747343 167772450 701949947 83578485 577953114 847874424 879631752 994102211 931534958 247423063 783305296 680717171 103819956 50083424 176091207 321824194 285254234 892865727 218457070 799109607 962222491 939032804 390540119 154167812 790699436 756487805 568628239 492094719 242720447 41796855 251740619 111461666 154167812 927392255 592890172 336189161 970176354 352480536 154626760 953354857 836108611 267843227 220401620 923940719 174156200 726364168 253597573 217062343 525127810 662358262 46733169 746595689 490304484 66935908 712653493 406519966 111586717 476220534 606416170 237238038 372419880 627802299 21100640 918930602 525400124 625190329 75563892 543468456 903555069 618662505 589584649 721855452 832559959 256608779 558393394 512130757 476220534 796447372 996487589 490304484 636690826 919105088 512582180 399860247 734088310 313799283 263349437 538420547 683255031 140247572 771028438 948937752 222696916 114902872 13963237 919105088 786875541 199365895 428077630 115506116 249864030 601801213 649310369 918815675 194430545 834545839 960347781 186390617 409252275 352606803 327849292 939032804 339170243 653763762 981738954 806093323 916183838 529831585 330310281 547098760 618662505 82464771 212372185 937628406 80413347 879631752 216317156 612974224 62545694 951911099 895994373 357868816 306448280 235627717 502429351 46896561 271048200 672133790 387991537 479538967 589584649 784901161 409352987 923760509 370695195 691023295 762170452 13963237 612420533 145176583 699149917 315464368 352606803 456468911 445331834 909847374 62900138 187473507 407002879 508773941 420417905 748802737 349160455 258087941 734079006 643884221 756372367 21100640 734079006 233706831 950001547 75563892 850604187 608200148 516228118 131555870 547485764 617343936 857281758 17206659 217062343 266583376 439203371 857443659 418626332 575169081 266515803 890116219 842455265 253578510 615749704 256608779 403700922 412127614 519614314 369491869 307567613 710697993 495377932 975352382 262738880 714021684 574990635 637679163 204871864 154753891 71278276 266314668 895994373 600745918 876456682 929435967 714021684 493925676 940474453 567050471 580018952 654242082 922495045 858260376 327849292 327788844 93893989 677838413 416212161 694631721 435583419 769981833 310531646 608200148 596858632 239062037 976011724 622365187 696099545 277818568 876456682 457784701 575756990 11564318 698110944 327778067 805748943 399860247 937628406 784901161 572932822 992437429 610415854 827080264 917508682 657866082 262738880 592890172 814177674 573646656 805748943 414541394 616846936 927392255 369644604 784901161 624613596 887760851 539600036 935673456 376464694 593776807 285254234 162955358 650846573 499305990 847392417 939345496 365279195 389492298 658907270 165024057 217423904 108013458 130711700 650970117 299405436 513996879 479538967 751300883 318297569 769180703 542574946 142135012 180178856 327778067 967207825 766540658 799109607 592469187 327788844 653133390 399121014 889630190 788172177 194400877 374364909 906323943 474152692 373580164 457784701 154753891 239062037 154753891 605974963 919105088 376289301 806093323 274070137 542873764 672133790 349466576 21785295 985804588 916262387 985121730 951220927 993520006 610415854 79853315 376289301 38326204 154968600 957088847 96548746 943338034 21075088 159520913 693294918 593776807 598938026 519614314 399860247 131011537 245308050 952203055 776646526 449804439 548678296 258087941 219558003 68025559 119974926 519874815 276913992 420417905 642915487 233706831 598781428 14174328 524474879 193682223 306448280 783487644 373859371 962222491 21100640 574990635 962222491 154626760 909847374 227195626 265468109 622365187 227911121 399121014 182481483 210359449 924770968 423517534 575169081 777419305 870483795 63229926 728673883 19800751 164505180 258658412 945488928 420797198 330568574 154167812 950001547 30255385 916183838 427237923 266314668 390388604 220401620 878359237 297734465 722177351 710343852 785368105 669681055 593776807 285254234 428077630 648008211 977218421 86571275 185289481 86571275 923108235 94860433 72455978 953354857 516228118 979692991 884679441 808307952 354544142 253597573 488358529 222696916 409252275 890031752 604173315 419387612 636690826 695954555 668018203 944153854 239898232 762208678 524072987 370580393 115506116 420797198 844710067 28270797 755073951 342135066 491583337 357444437 935673456 227195626 734375968 353564844 679888273 744731339 297820965 979171929 373859371 951911099 30255385 420807592 885315810 688759911 677652431 733022911 362862652 505797008 228204914 562747082 810190932 457784701 874064113 964687712 762170452 846942467 472823269 146916806 330568574 38326204 329849097 543959714 801588765 315464368 89909339 268070805 720523822 77422935 784901161 327778067 79853315 679317571 604759917 182021202 811051886 98180673 445955836 130711700 598938026 530643040 639434866 89404798 526873602 187473507 574490230 362862652 261897326 835723125 940474453 850489035 454430323 944153854 38326204 935673456 650420470 797472403 225966751 998660402 132650519 848772680 375132726 499741239 890031752 738836963 981738954 643677392 159278253 387991537 833710262 975352382 842455265 820370655 626075438 726717973 808529461 21100640 809901356 260213288 821214974 629120799 182481483 810190932 245308050 717681922 999001885 693294918 677299682 650970117 886737422 131011537 544017089 812368457 174205786 944153854 156741342 392628180 526873602 358602500 46881451 482424209 728673883 742101656 572170406 729996202 824894583 273201999 54627784 228500161 96548746 14520375 182481483 866532334 909847374 779271964 445955836 919105088 196286399 184209356 376015133 846942467 993520006 878359237 289754352 628504169 695954555 499217503 573172874 967207825 67834881 532703057 524474879 738601777 694631721 176938790 357444437 593776807 948833760 727779046 266583376 603567662 94860433 611440817 964687712 512130757 330568574 259455881 175002691 145176583 412127614 130740363 15254054 710952410 62307912 592469187 439203371 644637753 266314668 488842012 477020885 615749704 950001547 644357761 897741209 624912471 650970117 143223645 690161533 217423904 777223940 815260050 78040053 634319434 474152692 323675579 980479308 539600036 256608779 727048025 870372992 890031752 729996202 658716432 541746513 51424381 542603798 979692991 288122932 446918326 639434866 349160455 173542642 397513708 709664715 399860247 225966751 698110944 476220534 900466916 448607314 294788 777419305 308728241 117093138 148629110 278890257 194559364 979171929 846942467 977218421 870483795 279192148 300926299 612974224 530643040 68025559 817254866 801588765 306448280 14704078 131011537 600224279 480877539 532703057 89404798 219558003 466308296 488842012 142325935 811086252 160149158 605408674 437210613 28270797 272166006 24430325 734375968 93893989 354544142 770479874 600224279 658569545 86571275 668485680 976664732 227195626 653190391 548701659 863095749 598781428 327778067 936076671 351505482 258658412 742101656 797229945 706079541 486002371 975352382 278890257 193682223 593776807 726420216 439203371 976664732 228204914 499217503 339170243 754283733 323675579 944819077 702944852 148629110 752719159 943338034 590699810 433813775 262880651 727048025 523736756 909847374 643008035 262880651 543959714 657866082 389492298 330436892 148331150 289754352 165568390 931940557 785368105 297637447 924491727 913006204 14174328 808307952 881045422 466308296 797472403 338932747 288122932 897741209 265468109 994102211 785223967 601118026 8017797 499741239 733022911 275273158 412127614 634319434 621967548 624912471 680717171 961488627 186140502 556223624 658569545 850489035 244911690 710929390 323427292 279192148 973594890 244911690 811086252 370752219 642915487 193252709 369644604 951911099 586161263 977416146 172940649 219558003 70039590 117093138 895994373 945272033 379177226 84642976 728673883 114902872 195370892 444516252 638690681 489388477 28237529 519614314 938341599 546959897 590549568 409252275 677299682 529831585 976664732 11564318 182021202 441323534 658942940 228500161 156741342 824898771 488842012 923760509 756372367 98180673 74419033 303326144 940474453 317251317 369001347 616846936 572932822 141853301 962222491 858260376 541155996 227673063 644956803 186390617 261761049 575169081 146128640 315464368 387991537 967207825 119007973 264941509 671745720 789121106 11564318 283189037 775361828 627065956 276913992 508773941 771028438 406519966 288122932 799109607 548850450 294788 548850450 369001347 878502496 814832872 776619993 811051886 916262387 766540658 308728241 273201999 639434866 323427292 1692296 575169081 750198260 195370892 776619993 776646526 626075438 535539261 608200148 145176583 593776807 51619932 702944852 14174328 461204678 288122932 883493189 277545091 848757000 898795241 171011322 643677392 762170452 892540098 994102211 546959897 811086252 679317571 28237529 613040336 530643040 627880965 721855452 726364168 919105088 818029869 801588765 519874815 948833760 318350251 973942242 476130732 62307912 787320814 967207825 375132726 549534638 850489035 91974062 410689209 176091207 931940557 940135449 251241299 889490701 617343936 298469624 14704078 446918326 951704728 84472068 384988285 533387064 544017089 607157086 79853315 334841598 639434866 822555017 878502496 827080264 172489316 115869786 683255031 94652094 194559364 931940557 892865727 484528880 562063403 590549568 403700922 334841598 776981939 732416513 776619993 300926299 933403593 938219536 680575252 869568591 951011834 321824194 227911121 710952410 881045422 412127614 191500361 577953114 725899504 256293316 323675579 349466576 89909339 953354857 219891274 228500161 47747343 244353298 772287683 154968600 889630190 279192148 729996202 299425683 175002691 497891876 440779776 788172177 970439225 519874815 793748661 734375968 519614314 577953114 457784701 82464771 689427021 341372489 748313238 214867752 123826541 260213288 529831585 698110944 947695351 171011322 227970528 136180374 197325939 407002879 738932482 154753891 851265715 629120799 11564318 918815675 376015133 783487644 140247572 665436236 918930602 62545694 756487805 577953114 101574710 438533331 72455978 734375968 288077458 310531646 721855452 878442362 261761049 788629633 710343852 623492398 611101569 670462543 890961851 825816952 913006204 872322696 590312516 387991537 335059992 709148977 677652431 46881451 714021684 407126527 796447372 1692296 171011322 438262550 434569060 450755495 979171929 484528880 753751660 863372501 392628180 683255031 44049816 562063403 28270797 918930602 227970528 834545839 742101656 863095749 210359449 865910416 244796328 535931651 787320814 84472068 266583376 769180703 998660402 617343936 351505482 556223624 944819077 306448280 912117978 615749704 457784701 352606803 265636088 914556109 959412107 853303721 477020885 784901161 262738880 831003960 309773345 596858632 842455265 512582180 308728241 817836381 969552740 334841598 91974062 421332986 930430890 459277660 278273300 34254872 192334566 86581175 924491727 410689209 770479874 534527848 426454457 146916806 976011724 689427021 673360124 82464771 584175102 720523822 105004836 858703670 390540119 334441735 16581955 258087941 306899180 588423071 934211299 185289481 842455265 811409861 530643040 808307952 409352987 71278276 454430323 352195742 259455881 499217503 580074683 62307912 916262387 924491727 789366683 30255385 218457070 420807592 448607314 322822759 712653493 120669471 78040053 426454457 948857775 523736756 882871056 717681922 114902872 19440312 529831585 174156200 546900572 219558003 111461666 820370655 579439214 874064113 130740363 130711700 195247807 233769774 51424381 354128878 19800751 543272833 80413347 973594890 156741342 728897810 783487644 741287818 924770968 680575252 216281136 795133288 967207825 170416204 33857016 274157507 227945063 811086252 172489316 998438653 728673883 863372501 244911690 529831585 929435967 196203830 159824189 916262387 600745918 644637753 67834881 278273300 951815586 600727766 529831585 301300400 119974926 186390617 832570872 501638956 832559959 769180703 691023295 769981833 778808475 771587456 681885405 909847374 122188201 93893989 726420216 918930602 379427652 600745918 958930088 814177674 788172177 512113892 937458144 8017797 288122932 806093323 721855452 986596649 448917219 656062921 70039590 184209356 62900138 662276342 690978332 288179255 620066764 644956803 154626760 174156200 951911099 726364168 685529532 101574710 556223624 811858346 612974224 570860412 827080264 322822759 544017089 233769774 479538967 427237923 327849292 370695195 28237529 272166006 651311924 626248448 217423904 227195626 508670853 204871864 836961856 917508682 836961856 317360826 227911121 738601777 689427021 809901356 696805031 243284761 834545839 848757000 775506998 649310369 126338414 927737363 648008211 606416170 977416146 626075438 40284731 643008035 996487589 353564844 573172874 285109644 468254242 953354857 620066764 384102107 690327650 529441834 303086429 844710067 805748943 666894729 450755495 41796855 562747082 953268174 695954555 349160455 89909339 512130757 418626332 17206659 535931651 266583376 583600136 402360468 728673883 14691845 679888273 654242082 574211061 726717973 330310281 834545839 170416204 144163834 301300400 962726836 939032804 546900572 949410809 847272466 409352987 244911690 435679818 610415854 939032804 192334566 104167120 541746513 775361828 975802194 847272466 654242082 785368105 720523822 262835593 717681922 197325939 903555069 848772680 247423063 703427514 239898232 290865516 604759917 970176354 603496712 627802299 734088310 979171929 636690826 513996879 371043081 354128878 688759911 286441783 710343852 499741239 738237834 813489887 376015133 199365895 40284731 688893243 256293316 20407049 20639035 330310281 644637753 111461666 466308296 476130732 812368457 783305296 689427021 206385877 446918326 235627717 199365895 999001885 722177351 277144539 499305990 8017797 227911121 308728241 416212161 277144539 230737211 887984497 130366011 729996202 365009415 274157507 590549568 46733169 77934244 853303721 653190391 752274987 468254242 612420533 232649571 650420470 769981833 870136508 870483795 223681426 668018203 84758689 101574710 438533331 732416513 944121206 727779046 376015133 751814672 872322696 230737211 654242082 592890172 572795809 194062947 754283733 94733665 19440312 508773941 450327175 805748943 701949947 696099545 992437429 847272466 374364909 578104122 258087941 121610008 808307952 490304484 670462543 728248739 683255031 491583337 144163834 252016070 349160455 197325939 283189037 579439214 161484380 513996879 681885405 623028154 288122932 724062293 180178856 535539261 519874815 179503380 150334284 115273058 542574946 642915487 642915487 548850450 786875541 423517534 628108280 268070805 702944852 696099545 318297569 339170243 992437429 192334566 959296410 898795241 923572519 402360468 428352528 195858755 362888194 800249270 728248739 885395847 144163834 111461666 827080264 230457050 450755495 214867752 438533331 28270797 680717171 30255385 389492298 779271964 878442362 185289481 384102107 878359237 83578485 327778067 309773345 505797008 173542642 656062921 771587456 96548746 197325939 345403253 84642976 680575252 140247572 985804588 434569060 285254234 79853315 657866082 586161263 638690681 20639035 180178856 13963237 672133790 140247572 2250385 309773345 91572525 575169081 424225654 535931651 951911099 143223645 702774064 605408674 91974062 869568591 285610607 589003516 709664715 922495045 948857775 381305440 273201999 689100150 936156875 22381728 301529013 266591324 21075088 605974963 953354857 277144539 720523822 691023295 959412107 846915391 373580164 342135066 581712482 648008211 62545694 263349437 612420533 426454457 788629633 22381728 847272466 335721009 171011322 562747082 200907289 385961960 354128878 703427514 178425400 123826541 230737211 581712482 366741108 857826080 344604688 156741342 696099545 273201999 174205786 742232609 298469624 111586717 929435967 412127614 167772450 235063109 130366011 496931299 317251317 416212161 890116219 959412107 969552740 684696021 278890257 559668379 159278253 235627717 820370655 338932747 636690826 878359237 321824194 653763762 298469624 130157684 789366683 245308050 154753891 412127614 684214608 423517534 220401620 433813775 953268174 524072987 746595689 938341599 787320814 370752219 251740619 835723125 197325939 908506818 702774064 117093138 96476804 858260376 769981833 620066764 539600036 449804439 766540658 420417905 884679441 370580393 330568574 196308989 685529532 794048036 981738954 171011322 962222491 817836381 961488627 721855452 301300400 953912096 835119426 518572453 658907270 119889157 922495045 508773941 940135449 948833760 339170243 592469187 445543634 382382206 562747082 273105319 399121014 239062037 709148977 373415932 286441783 341280907 601118026 407002879 680717171 936156875 627979014 677652431 824898771 662358262 939766140 777223940 275273158 15542986 402255291 924770968 167141897 479538967 46733169 951704728 936156875 199365895 150334284 771587456 512582180 438533331 865910416 456468911 16645202 878442362 195370892 636690826 308110156 608200148 375132726 193252709 338932747 432992303 25481741 600727766 589003516 154968600 93893989 134829340 70039590 376289301 182021202 935420404 379177226 130366011 638367174 579216239 193682223 516795791 892865727 719518823 451872004 92181566 309773345 546900572 230457050 559311680 706079541 877410437 241798731 435583419 483550146 47050867 720523822 580074683 806093323 761725202 948833760 881054055 265468109 46881451 43171319 143223645 903555069 570351965 349160455 622365187 239062037 142325935 216281136 534527848 368660104 801588765 296910251 846942467 835119426 349160455 574211061 702944852 927737363 479538967 63229926 592890172 952203055 499217503 339170243 942032993 857281758 653190391 821214974 727779046 726364168 627065956 519614314 194430545 890116219 19800751 865857154 785223967 575756990 154753891 870136508 981738954 529967275 298469624 237238038 533387064 205050215 368660104 214867752 951704728 46881451 865857154 598781428 935420404 684214608 414541394 701949947 916262387 384102107 870136508 165568390 615834329 898411405 439203371 681100468 751300883 570860412 63229926 546959897 930430890 513996879 193682223 513996879 362333018 476847325 738932482 922495045 352480536 613040336 805748943 555270088 94860433 123826541 930430890 16645202 235063109 290423325 732416513 239062037 683255031 796447372 41699474 369001347 776619993 8017797 981204114 120641585 939032804 638367174 232649571 882871056 872322696 981204114 872322696 256293316 334841598 115273058 807150125 679888273 251241299 330310281 146916806 559311680 688759911 588423071 622365187 629537054 979692991 909592615 742232609 673360124 68025559 600745918 358602500 553394875 590312516 390388604 308110156 144163834 924254190 490304484 266314668 626248448 914556109 48395630 728897810 777419305 397513708 320629837 217423904 830486562 756372367 666894729 808529461 83578485 66935908 681885405 586161263 951011834 362888194 601118026 627802299 517708225 811858346 814177674 219558003 898151102 245308050 889490701 499305990 629537054 451872004 933403593 836108611 420417905 861769513 811409861 346815111 428077630 84758689 625190329 373580164 349160455 348308891 785223967 273105319 290423325 931534958 726420216 192334566 150334284 530643040 33857016 354544142 542603798 379029311 919105088 315464368 590699810 365009415 22381728 196308989 104167120 131555870 624912471 623977896 605974963 788771774 369711738 270370545 772287683 172940649 574211061 94733665 41699474 84637598 316816212 712653493 832559959 719518823 945272033 973942242 171011322 175002691 424225654 501638956 253804253 890116219 230457050 86571275 973942242 775361828 167141897 33857016 303086429 831003960 776981939 589003516 755073951 710952410 959412107 775506998 870372992 111461666 72852231 650970117 898795241 172940649 486002371 389492298 193682223 796447372 223164682 316816212 600224279 317360826 407002879 533387064 953140757 728897810 658569545 874203885 370695195 702774064 846942467 684214608 92181566 212372185 788172177 62545694 408350582 288179255 650420470 103796027 158521179 454008412 338932747 227911121 578104122 495377932 245308050 148101771 627880965 2250385 752274987 200907289 94652094 285254234 161484380 518572453 929435967 758068159 821214974 301529013 416987445 194400877 204871864 923760509 370752219 444516252 171911730 548850450 274934954 228500161 981204114 574990635 104167120 516966625 206385877 387991537 42293121 783305296 562063403 876456682 951220927 546959897 130711700 161484380 438262550 938219536 256037050 501638956 973594890 898006539 275273158 517744425 46896561 370752219 573172874 317360826 994102211 375132726 525400124 677838413 917508682 821214974 217423904 470472167 738932482 559311680 696805031 381305440 398909163 916262387 738635426 389492298 23095705 16645202 835723125 975802194 22381728 985121730 362862652 858260376 615002009 176938790 999465486 354128878 951704728 62900138 732416513 889630190 371043081 719518823 713134477 148629110 797229945 409252275 306899180 132650519 575169081 688893243 598938026 863372501 622365187 62545694 219891274 412127614 416212161 256608779 494173515 690978332 14704078 46881451 440081814 857961011 924491727 777419305 939766140 142325935 409352987 266515803 148101771 244911690 402255291 402255291 878276812 440553386 266515803 129722970 20639035 42293121 82464771 178425400 146916806 361784274 165024057 67834881 838754153 589584649 445331834 262738880 942150930 848757000 449804439 117093138 258658412 943338034 735591475 658907270 233780039 924254190 541746513 847874424 953912096 470472167 535539261 84472068 449804439 227195626 789366683 913006204 171011322 387991537 886737422 150860112 21100640 253804253 775506998 176938790 567050471 361552720 114734848 529967275 486202947 285610607 900466916 459277660 754283733 817836381 605974963 878502496 924770968 192334566 145176583 668018203 698110944 930413746 416212161 334441735 94860433 496931299 923760509 733022911 668485680 93893989 258087941 738836963 588423071 947695351 266583376 525400124 47747343 923108235 252016070 785368105 801588765 376015133 392547450 754437066 159824189 403700922 300926299 143223645 876456682 167247472 439203371 356292615 650420470 524360642 370580393 902363982 638367174 421332986 581712482 596858632 546900572 134829340 884679441 952203055 681885405 953140757 219558003 709664715 865857154 16498275 297820965 399860247 227195626 945272033 741287818 658091171 228312585 916262387 592890172 428810653 975352382 575756990 403700922 930430890 480877539 66935908 940135449 15194864 256037050 869568591 47050867 438533331 470472167 206385877 524633694 727048025 466308296 441072013 47050867 637679163 581712482 315464368 710343852 230737211 256608779 727048025 906323943 158521179 44049816 833710262 297820965 146916806 612420533 939766140 957088847 434569060 579439214 349160455 734088310 902363982 191500361 445331834 734079006 779271964 46881451 476220534 184209356 354544142 358602500 440553386 744731339 604173315 564261011 159278253 646759387 373859371 951911099 578726711 673360124 857961011 568299343 930413746 120669471 604759917 196286399 658716432 218457070 842455265 354128878 352606803 543272833 301529013 559311680 742689320 222696916 136180374 89404798 92181566 986596649 321824194 398909163 517744425 274070137 214867752 389492298 811086252 488842012 301300400 654242082 927737363 785223967 993792252 459277660 8017797 83578485 227970528 616846936 445543634 918930602 428352528 797229945 648485112 754437066 673360124 914556109 480877539 516966625 671377225 744731339 671377225 288122932 131011537 249864030 384102107 702774064 934211299 336189161 643677392 958930088 969552740 769126625 710929390 642915487 468254242 194062947 655802142 134829340 198763723 952203055 998438653 639434866 228500161 508773941 943338034 672133790 541746513 726717973 546593560 655802142 278273300 365009415 559668379 351505482 756372367 532703057 519874815 583600136 156741342 50083424 397513708 919105088 935673456 710343852 486202947 733022911 261761049 154753891 654181187 268070805 320629837 266314668 709148977 788172177 603567662 354482635 162955358 131011537 542873764 882871056 979692991 950001547 202436857 416212161 397513708 16581955 973942242 591073484 445331834 847272466 853303721 878442362 474152692 266591324 438533331 115273058 176938790 720523822 468473252 290348815 77934244 493925676 627065956 623492398 294788 15254054 129722970 437210613 532703057 418626332 776981939 965915167 221888587 218457070 748802737 638367174 199365895 939032804 13963237 811086252 275273158 927737363 829999265 710697993 879631752 942032993 440081814 204871864 882871056 216317156 379177226 486202947 111586717 726364168 833710262 223681426 233706831 935673456 940135449 268115247 268115247 297734465 579464333 8017797 321824194 637679163 456468911 130849509 94733665 228204914 930413746 96548746 74419033 263349437 68025559 109314461 996487589 541155996 797229945 21480411 785223967 653133390 67834881 119974926 973594890 173542642 93893989 195370892 623492398 642915487 15542986 258658412 909847374 474152692 486940134 908506818 949410809 702944852 827080264 67834881 583600136 857826080 383781346 590549568 781206151 414541394 973908582 131555870 605974963 467442411 497891876 834545839 788771774 973594890 903555069 822555017 119007973 970439225 668540128 428352528 824511359 288179255 738932482 251241299 524360642 570351965 566877356 212276279 420797198 698110944 182021202 936076671 150334284 228204914 769981833 908506818 362333018 117093138 592890172 637679163 234552622 771587456 470472167 865461434 578726711 24430325 836108611 262738880 570306190 403700922 361552720 365279195 84758689 811409861 48690419 471823419 934211299 879631752 935673456 887760851 762170452 349160455 399860247 709148977 918815675 186390617 892540098 370580393 373859371 216317156 793748661 316816212 600727766 494173515 710697993 657866082 516228118 77934244 385961960 686216108 887984497 617343936 668018203 47747343 913521692 777419305 824898771 612420533 935420404 923940719 371211787 909847374 476847325 628504169 241260809 261897326 288077458 233769774 931940557 937628406 924254190 11564318 441072013 898795241 783570718 101574710 878359237 592982624 179503380 779271964 847272466 195247807 572795809 94860433 318297569 517744425 15194864 634319434 434569060 909847374 404039098 251740619 243284761 109314461 832559959 575756990 439203371 795133288 820370655 744731339 947695351 589003516 51424381 126338414 115273058 214867752 675586415 866532334 954947912 632757717 977218421 135617024 929435967 413210445 214867752 403700922 159278253 789366683 607909201 924770968 713134477 345403253 835723125 476130732 486202947 352606803 384102107 148101771 91572525 567050471 197325939 349466576 262738880 937458144 592469187 178425400 449804439 738237834 369491869 399121014 244911690 84758689 167247472 656062921 623028154 603567662 651311924 939345496 468254242 144163834 981204114 999001885 376015133 495377932 734088310 385961960 68025559 541746513 883394714 134462468 252016070 624613596 808307952 8017797 573646656 548850450 878442362 578859316 141853301 301529013 150334284 318350251 185289481 349160455 783487644 445331834 105004836 16581955 178425400 834545839 357444437 639434866 574490230 749086267 214867752 239062037 385961960 710929390 440081814 368660104 793748661 392547450 742232609 21653636 650970117 701949947 874203885 115273058 903555069 266515803 14520375 546593560 212372185 297734465 348308891 810190932 712653493 998660402 924254190 241798731 182264185 998660402 79853315 486002371 732416513 253804253 821214974 970439225 310988730 752274987 579439214 402255291 881054055 592890172 534527848 292979485 620026114 450755495 227195626 818029869 835119426 159824189 158521179 154167812 412127614 566877356 38326204 728897810 166302783 516228118 876456682 726364168 214867752 221888587 175002691 376289301 244796328 883394714 618153684 330568574 468254242 339170243 103819956 120669471 898006539 131011537 548701659 174938902 232649571 593776807 832570872 275273158 154968600 235627717 472823269 601118026 34254872 374075067 752274987 610415854 786187119 354544142 846942467 696805031 540913469 922495045 710343852 629537054 724062293 610415854 513996879 853303721 939032804 732416513 615749704 130849509 884679441 441072013 611440817 46733169 483550146 951911099 524633694 379029311 646759387 815260050 8017797 230457050 706079541 970815859 428352528 771587456 589584649 20407049 323675579 688893243 709664715 890961851 159520913 390540119 689427021 898795241 129722970 370752219 182264185 951011834 853303721 727779046 623977896 623028154 771587456 590312516 70039590 50977504 64743201 438262550 526873602 604173315 979171929 959412107 471823419 606416170 604759917 829999265 413210445 392547450 690327650 144163834 539600036 265636088 913006204 176091207 525400124 232649571 270370545 111461666 668485680 785223967 836108611 754283733 786187119 221888587 612974224 732901895 573646656 567050471 895994373 584175102 11129751 924770968 744731339 889490701 356292615 362333018 632757717 681100468 135617024 918930602 468254242 297734465 690978332 256293316 262835593 898411405 677838413 959296410 976664732 666894729 637679163 195247807 961488627 832559959 115273058 973908582 219891274 834545839 834545839 847874424 923572519 327849292 577729798 979171929 354128878 524474879 227945063 89404798 146128640 833710262 881054055 186390617 953140757 419387612 618662505 526873602 141853301 535539261 221888587 256608779 636690826 654181187 524474879 554928030 888493916 885395847 889630190 822555017 779424668 735591475 519874815 858260376 658569545 150334284 167772450 543468456 158521179 732901895 579464333 797229945 661253706 596858632 865910416 494173515 644357761 542603798 785368105 299405436 951704728 603496712 973594890 634319434 951911099 673360124 334441735 529831585 451872004 14704078 228312585 88320479 252016070 788172177 86581175 930430890 25418522 493925676 525127810 938219536 92181566 109314461 532703057 939345496 650420470 578859316 289754352 811051886 525400124 884679441 623028154 297820965 235627717 755073951 14520375 133573846 272166006 918930602 559668379 881045422 44049816 176091207 590699810 516228118 251740619 650970117 234552622 494173515 370695195 108013458 161484380 232649571 233780039 969552740 939766140 791021660 910894900 615749704 786875541 808307952 179503380 64743201 994102211 578104122 842455265 352195742 824511359 47050867 824511359 938219536 726420216 954947912 268070805 402255291 786187119 98180673 673360124 799109607 661253706 178425400 369491869 600745918 890031752 164505180 134462468 474152692 320629837 235627717 858703670 64334509 214867752 927392255 204871864 835723125 179165801 961488627 835119426 738601777 477020885 167772450 923108235 824894583 613040336 130849509 627065956 661253706 72455978 233769774 482424209 273105319 467411085 171011322 610415854 382382206 575169081 92181566 898795241 726420216 196203830 294788 583600136 579216239 572795809 84472068 352301061 929432222 786187119 519874815 245457753 973908582 580018952 610469584 580846460 261761049 258087941 973594890 874203885 960553313 985121730 397513708 685529532 548701659 265636088 706079541 695954555 182021202 176091207 796447372 799109607 184209356 471823419 217062343 41232849 174938902 233769774 813489887 628504169 783570718 771587456 472823269 227911121 651311924 370695195 680717171 869568591 858703670 258087941 981738954 951911099 193682223 253578510 205050215 247423063 474152692 185289481 783570718 279192148 914540347 753751660 495377932 356292615 738635426 204871864 728897810 161484380 471823419 886737422 771587456 277545091 622365187 434569060 890961851 129722970 262777046 362888194 409352987 783305296 72455978 890961851 413210445 407126527 836108611 666894729 579439214 438262550 777419305 637679163 709664715 601118026 769180703 546959897 225966751 471823419 793748661 301529013 811409861 43171319 671377225 244218492 627065956 868156575 277818568 950001547 564261011 103796027 898795241 21100640 467411085 976664732 64743201 868156575 444516252 223164682 870483795 591348827 607909201 421332986 370695195 863372501 690978332 373580164 881045422 938341599 72852231 47050867 729996202 414541394 358602500 122188201 653763762 349160455 253597573 675586415 603567662 863372501 327778067 294994704 534925480 373859371 742232609 769126625 120669471 461204678 244353298 198763723 241798731 878442362 241798731 176091207 681885405 91974062 111461666 975352382 607909201 44524931 709148977 605408674 467411085 601118026 196286399 322822759 884679441 924770968 727048025 881045422 146916806 824511359 205050215 719518823 104167120 868156575 813489887 937628406 638367174 317360826 681100468 244911690 265468109 784901161 233780039 465881841 830486562 187473507 89404798 953354857 143223645 684696021 900466916 806093323 814177674 182021202 306448280 851265715 750198260 353564844 570306190 351505482 98180673 15254054 179503380 710697993 336189161 847392417 408350582 615834329 558393394 702774064 266583376 906323943 83578485 927392255 806093323 519614314 345403253 121610008 751300883 596858632 414833361 25418522 921897910 721855452 413210445 998660402 951815586 590549568 694631721 544017089 963434562 924770968 623977896 879631752 308728241 356292615 262777046 709664715 938499435 809901356 44524931 890116219 428810653 480223051 591073484 283189037 14704078 811051886 590549568 62545694 86571275 650420470 154753891 846942467 228204914 24430325 709148977 744731339 24430325 150065960 499741239 502429351 20407049 965915167 874203885 41796855 488842012 196286399 860053173 985121730 970815859 444516252 824894583 130711700 480223051 727048025 580074683 40284731 758068159 770479874 649310369 931940557 734088310 924770968 958930088 916183838 658569545 970439225 86581175 677838413 146128640 488358529 726420216 200907289 206385877 62900138 668540128 550931545 775506998 629120799 742823714 844710067 454008412 349466576 272166006 584175102 931940557 601118026 2250385 451872004 960347781 159278253 633273779 159278253 494173515 573172874 913006204 373859371 241798731 354482635 486002371 148629110 379427652 623028154 882871056 516966625 976664732 483550146 427237923 564261011 938499435 960347781 131011537 390388604 384988285 297637447 626075438 600224279 373580164 936156875 362333018 814832872 931940557 379427652 14704078 653763762 638690681 44524931 245308050 23095705 381305440 729940495 529441834 794048036 256037050 390540119 227945063 200907289 296910251 590549568 958930088 261761049 219558003 74419033 725899504 892540098 577953114 327778067 906323943 612974224 938499435 738932482 210359449 833710262 385961960 970815859 376289301 285254234 675586415 618662505 277818568 142325935 227195626 114734848 44049816 985804588 535931651 370580393 621967548 750198260 47050867 103819956 658716432 28237529 21480411 251241299 994102211 403700922 751300883 174156200 94733665 548678296 239062037 74419033 913006204 611440817 573172874 539600036 939345496 445955836 50083424 824511359 186140502 669681055 277818568 492905188 420807592 373415932 285254234 421332986 690327650 441323534 793748661 327778067 301529013 704665999 898411405 847874424 898795241 266314668 777223940 554928030 952203055 244911690 738237834 508773941 115869786 644637753 499305990 227970528 598938026 813489887 976664732 815148043 115273058 34254872 755073951 951911099 683255031 492905188 629120799 846942467 477020885 914556109 519874815 190364449 999465486 605974963 266591324 985121730 352606803 584175102 301300400 277818568 612974224 643677392 857281758 166302783 228312585 191500361 167772450 771587456 310988730 719518823 607909201 21653636 339170243 938341599 383781346 212372185 335059992 644956803 885395847 327788844 689100150 186390617 742101656 373580164 523736756 649310369 119007973 656062921 356292615 616846936 167247472 779271964 600745918 206385877 889490701 117093138 159278253 887984497 778808475 720523822 353564844 330310281 895994373 848772680 190364449 935673456 266583376 998438653 258658412 910894900 130366011 626248448 725899504 588423071 381305440 132650519 800249270 526873602 877410437 119974926 951704728 199770092 596858632 42293121 448607314 603950903 249864030 274934954 318350251 346815111 846942467 193252709 573172874 694631721 547485764 777223940 653763762 202436857 954947912 898795241 275273158 239898232 38326204 633273779 219558003 821214974 114902872 794048036 795133288 761725202 375132726 524474879 726420216 131011537 121610008 573172874 148101771 306899180 150860112 969552740 161484380 198763723 365279195 908506818 235063109 488358529 758068159 865461434 318350251 633273779 777419305 214867752 418626332 194559364 872322696 725899504 148101771 198763723 658569545 897741209 853303721 858703670 985121730 684214608 973908582 408350582 579464333 939345496 777419305 28270797 583600136 179503380 986809834 939825272 807150125 829999265 590312516 202909636 491583337 474152692 13963237 252016070 316816212 732416513 870372992 778808475 414541394 186140502 50977504 810190932 690161533 808307952 14691845 13963237 130740363 634319434 755073951 409917579 373580164 109051262 471823419 14704078 918447393 698110944 863095749 253804253 601801213 407126527 54627784 277545091 945272033 339170243 973908582 959412107 256037050 308728241 14704078 406519966 658569545 937458144 999001885 352301061 107260962 178425400 352195742 638690681 584175102 271048200 789121106 622365187 526873602 684696021 227945063 834545839 772287683 341280907 185289481 46896561 961488627 605974963 633273779 51619932 233706831 409252275 303086429 728897810 860053173 389492298 494173515 228500161 618153684 806093323 290423325 605408674 259455881 199365895 146128640 607909201 516966625 568299343 579464333 338932747 33857016 86581175 519874815 848772680 973594890 573646656 91572525 554928030 579216239 261761049 892865727 611440817 162955358 450755495 216317156 349819291 402255291 734375968 973908582 620066764 865857154 477020885 865461434 428810653 524360642 830486562 550931545 681100468 277818568 658091171 734088310 74419033 438262550 468254242 615002009 476220534 573646656 467442411 434569060 612974224 937458144 706079541 466308296 797229945 381305440 627880965 141853301 167247472 611101569 278835539 953268174 440553386 662358262 41699474 120669471 598781428 810190932 516795791 170416204 232649571 11129751 249864030 927392255 877410437 870483795 46733169 913521692 251241299 836108611 865461434 524474879 944153854 389492298 204871864 578859316 274934954 539600036 605974963 755073951 688893243 835119426 450755495 948857775 159824189 264941509 499741239 610469584 679888273 51424381 366741108 77934244 940135449 942032993 187473507 865461434 653190391 96548746 916183838 900466916 158521179 200907289 403700922 341372489 41699474 398909163 998660402 375132726 344604688 986809834 150860112 988006976 374364909 914556109 216281136 34254872 19440312 416987445 362888194 369711738 165024057 251241299 488842012 159278253 374075067 824898771 21785295 274934954 556223624 931534958 278273300 610469584 233706831 227911121 14174328 373415932 777419305 185289481 800249270 196203830 629537054 696099545 46896561 714021684 883394714 41699474 15542986 879631752 742823714 390388604 605408674 953912096 608200148 352195742 471823419 857961011 70039590 22381728 409352987 889490701 223681426 130849509 857281758 952203055 998438653 146916806 805408668 75563892 752274987 382382206 923108235 970439225 146128640 662276342 483550146 775361828 732901895 25418522 93893989 317360826 975352382 20639035 604173315 446918326 929432222 665436236 323675579 918447393 123826541 811409861 159520913 369491869 277144539 709664715 872322696 937628406 878442362 341280907 914540347 427237923 858260376 123826541 187473507 939032804 776619993 957088847 262880651 717681922 129722970 307567613 976011724 886737422 572170406 361552720 744731339 999001885 63948332 986596649 44524931 668018203 270370545 969552740 790699436 714021684 219891274 194062947 807150125 1692296 829999265 979171929 44049816 949410809 25418522 50977504 1692296 233706831 365009415 717681922 490304484 658716432 517052150 639434866 217062343 754445095 432992303 392628180 369001347 334441735 222696916 16498275 603950903 771587456 555189244 662358262 603567662 603950903 650420470 438533331 749086267 562063403 800249270 285109644 42293121 713134477 335721009 603567662 985121730 579464333 808529461 661253706 460423717 119889157 853303721 216317156 369644604 967207825 165568390 146916806 290423325 555189244 958569837 963434562 318297569 613040336 91974062 613040336 909847374 507835015 814832872 942150930 497891876 710697993 533387064 274070137 868156575 517744425 14704078 817254866 878276812 290348815 323675579 830486562 654181187 233706831 749086267 327788844 86571275 121610008 874203885 194062947 835723125 480877539 733175932 322822759 600727766 261897326 863372501 660131266 286441783 299405436 975352382 196203830 829999265 202436857 260213288 451872004 416212161 516966625 918447393 824894583 426454457 916183838 103796027 361784274 870372992 603496712 626075438 123826541 109051262 592469187 44049816 668540128 762170452 575169081 832570872 916183838 273105319 519614314 384102107 632757717 824511359 461204678 371211787 28270797 488842012 662276342 185289481 579439214 123826541 461204678 825816952 336189161 278890257 448917219 426454457 277545091 627979014 547485764 897741209 357868816 233769774 748802737 834545839 799109607 738601777 699149917 710697993 349160455 690978332 274070137 101574710 119007973 668485680 865857154 192334566 847272466 653763762 655802142 174205786 793748661 352606803 568299343 43171319 607909201 176938790 810190932 986809834 499305990 788771774 263349437 414833361 628504169 17206659 176091207 303086429 617343936 148331150 373415932 244911690 634319434 547485764 626075438 902363982 98180673 607909201 992437429 797229945 234552622 952203055 418626332 251241299 543959714 543959714 265636088 46881451 317360826 79853315 385961960 379029311 863095749 690978332 898151102 210359449 644357761 122188201 914540347 951815586 356292615 562063403 801588765 426454457 258087941 64334509 654181187 381305440 880223385 180178856 607157086 529441834 241798731 728673883 524072987 374364909 424225654 922495045 320629837 289754352 195858755 986809834 297637447 173542642 218457070 221888587 570306190 742823714 923108235 184209356 684214608 579439214 19800751 615749704 994102211 793748661 472823269 517744425 213415245 940474453 123826541 50977504 389492298 150334284 779271964 512130757 654181187 927737363 584175102 192334566 574490230 633273779 361784274 262777046 277818568 184209356 352195742 800249270 223164682 338831620 933403593 202436857 887984497 714021684 63948332 262835593 361552720 775506998 150334284 297820965 600224279 150860112 734079006 144163834 123826541 895994373 123826541 998660402 632757717 710929390 373580164 349819291 179503380 403700922 556223624 710952410 917508682 260213288 927737363 130740363 975352382 628108280 833710262 142135012 810190932 834545839 741287818 710952410 285610607 958569837 670462543 809243401 918815675 108013458 111461666 673360124 714021684 872322696 512113892 335721009 960553313 165024057 591348827 776646526 34254872 285254234 274934954 518572453 179165801 583600136 174205786 84758689 788172177 160149158 119974926 348308891 164505180 84472068 448917219 842455265 812368457 570306190 158521179 825816952 799109607 546959897 924254190 419387612 612974224 204871864 961488627 42293121 542574946 89404798 570860412 150334284 468254242 173542642 266591324 97252651 335059992 628108280 145109073 34254872 159824189 434569060 235063109 314002896 117093138 535692866 161484380 40284731 301529013 598781428 2250385 568628239 916183838 951815586 450327175 693294918 212276279 643677392 119974926 290865516 831003960 694631721 684696021 693294918 46881451 486940134 649310369 317251317 975352382 944153854 179503380 130366011 853303721 710697993 777419305 916262387 448917219 285254234 167772450 771028438 373580164 435583419 524072987 790699436 461204678 361784274 97252651 476220534 214867752 744731339 616846936 213415245 357868816 120641585 734088310 886737422 929432222 973908582 134829340 588423071 126338414 779271964 591348827 830486562 266583376 684214608 265636088 480877539 448917219 66935908 930430890 809901356 217423904 121610008 754437066 285109644 850489035 471823419 33857016 906323943 690978332 810190932 788629633 709148977 923572519 288077458 942150930 371211787 308728241 953268174 22381728 64334509 142325935 738635426 783570718 16498275 673360124 323675579 480877539 872322696 590699810 252016070 658716432 288077458 213415245 591073484 885315810 154167812 457784701 145176583 738237834 362862652 420797198 600727766 369001347 366741108 786187119 233780039 850604187 178425400 627802299 175002691 454008412 726717973 369644604 729996202 167141897 428077630 631904924 134462468 119007973 784753856 865857154 40284731 517052150 346815111 230737211 649310369 330436892 858703670 123826541 937628406 446918326 936156875 836961856 259455881 159520913 199365895 43171319 84642976 509601194 783570718 28237529 556223624 668540128 612974224 881054055 410689209 742101656 694631721 214867752 134462468 499741239 633273779 916183838 701949947 230737211 879631752 820370655 439203371 358602500 194559364 913006204 570191129 72455978 621967548 25481741 733022911 105004836 70039590 729940495 239898232 232649571 379177226 931940557 308110156 336189161 621967548 274934954 998438653 951911099 307567613 865461434 336189161 40284731 460423717 800249270 690978332 150860112 176938790 519614314 661253706 832570872 695954555 644637753 636690826 420797198 783487644 574990635 805408668 714021684 517052150 606416170 82464771 623492398 297734465 742657482 272166006 610415854 202909636 933403593 299425683 480223051 373415932 322822759 21075088 210359449 534527848 399121014 402360468 581712482 752274987 303086429 146128640 356292615 66935908 186390617 133573846 338932747 603496712 357444437 936156875 973942242 274934954 579439214 656062921 194062947 352195742 330436892 159278253 175515101 365009415 130711700 702944852 988979266 142325935 625190329 120669471 322822759 726364168 80413347 449804439 668018203 44049816 524360642 434569060 945488928 964687712 517708225 789366683 800249270 658942940 170416204 626248448 276913992 832570872 114902872 454430323 435583419 627802299 274934954 762208678 559311680 857443659 373415932 628504169 173542642 623492398 145109073 919105088 342135066 762170452 634319434 496931299 555189244 21075088 794048036 547485764 852828158 601118026 426454457 835723125 726364168 948833760 74419033 847392417 870483795 233706831 846942467 748802737 680717171 62900138 310988730 677299682 186390617 15194864 488842012 616846936 122188201 11129751 223681426 198763723 889630190 665436236 744731339 973942242 878359237 776646526 732416513 407126527 916262387 445331834 277818568 1692296 951011834 690978332 143223645 273201999 726364168 371043081 751814672 313799283 916183838 653763762 50083424 994030878 847874424 986809834 468473252 77934244 728248739 714021684 786875541 629120799 693294918 140247572 461204678 853303721 48690419 374075067 691023295 800249270 890031752 334441735 517744425 946868946 426454457 913006204 402360468 546900572 190364449 274934954 392547450 519614314 16498275 969552740 658091171 408350582 261897326 105004836 835723125 665436236 589584649 668485680 606416170 369491869 706079541 827080264 805748943 262880651 17206659 729996202 184209356 445331834 964687712 44524931 924491727 699149917 384058551 931534958 428352528 604173315 266515803 921897910 315464368 772287683 390540119 623492398 195858755 317360826 975802194 913521692 387991537 227195626 439203371 21075088 690161533 909592615 794048036 577953114 44049816 892540098 190364449 590549568 428810653 516966625 228204914 98180673 186140502 924254190 625190329 47050867 523736756 413210445 450327175 408350582 570351965 508670853 962726836 869568591 590312516 91974062 115869786 21785295 213415245 895994373 924254190 165568390 677652431 450755495 577729798 445331834 618153684 264941509 210359449 526873602 130849509 64334509 807150125 68025559 629120799 323675579 243284761 339170243 842455265 105004836 738601777 930413746 653190391 517708225 413210445 195370892 277545091 890116219 428810653 357444437 892540098 335059992 660131266 863372501 264941509 195247807 806093323 476130732 964687712 518155681 727779046 751814672 879631752 985804588 373580164 162955358 881054055 523736756 499305990 273105319 783487644 795133288 428352528 947695351 38326204 981204114 290865516 857443659 721855452 548701659 468254242 159824189 559311680 357444437 491583337 518155681 262835593 598938026 559311680 63948332 933403593 173542642 253578510 171911730 198763723 353564844 556223624 1692296 944121206 427237923 568299343 175002691 159278253 912117978 712653493 438533331 358602500 182264185 979692991 379427652 567050471 994102211 541746513 580846460 570191129 176938790 538420547 399121014 728897810 742232609 975802194 900466916 611101569 680717171 725899504 876456682 51619932 75563892 729940495 644956803 940135449 752274987 572932822 398909163 933403593 512582180 977416146 612974224 696805031 570191129 385961960 216281136 885315810 266583376 279192148 41796855 89404798 913521692 726364168 276913992 988006976 578726711 962726836 228312585 624912471 114902872 468254242 427237923 490304484 801588765 628108280 72852231 951011834 921897910 753751660 953912096 970815859 205050215 397513708 970439225 890961851 344604688 354128878 606416170 499741239 44524931 846915391 114902872 349466576 194559364 251740619 278890257 644956803 259455881 142135012 535931651 584545264 25418522 273105319 123826541 265636088 544017089 824898771 486940134 559668379 264941509 123826541 790699436 754283733 97252651 354128878 675586415 892865727 345403253 924254190 684214608 752274987 454430323 646759387 51619932 883394714 114902872 524360642 985804588 186390617 420797198 874064113 92181566 84637598 173331734 535539261 245308050 20407049 583600136 555270088 917508682 890961851 244353298 918447393 832559959 148101771 262880651 182264185 467411085 808307952 524360642 818029869 913006204 496931299 358602500 729940495 980479308 17206659 954947912 144163834 578726711 684214608 953354857 486940134 47050867 909847374 688893243 807150125 132650519 488358529 93893989 858260376 192334566 578104122 409352987 489388477 842455265 235627717 900466916 62307912 301300400 235627717 346815111 658091171 847272466 529967275 660131266 865857154 996487589 24430325 390388604 924770968 407002879 268115247 758068159 89909339 935673456 16581955 259455881 426454457 398909163 329849097 548678296 728248739 130157684 130740363 258658412 245308050 467411085 318350251 919105088 939766140 82464771 611440817 308110156 381305440 159278253 887984497 70039590 253578510 165568390 981204114 878276812 986596649 217423904 323427292 562747082 924770968 835723125 41232849 878359237 382382206 376289301 809901356 148629110 373415932 477020885 937628406 13963237 509601194 999001885 805748943 290423325 399860247 618153684 811409861 196308989 272166006 228204914 830486562 449804439 369491869 784753856 811086252 776619993 733022911 695954555 330436892 535539261 574990635 903555069 809901356 940135449 784901161 902363982 917508682 865910416 460423717 184209356 373859371 219891274 628504169 591348827 299425683 742823714 392547450 890961851 593776807 996487589 235627717 738237834 799109607 819098350 573172874 159278253 120669471 103796027 174205786 409352987 975802194 63948332 285254234 728673883 198763723 158521179 541746513 556223624 160149158 535539261 795133288 593776807 371043081 256293316 517052150 746595689 526873602 499741239 329849097 865910416 339170243 555189244 134462468 783305296 660131266 219891274 433813775 921897910 372419880 404039098 612974224 696805031 15254054 486202947 712653493 79853315 299405436 174205786 517708225 283189037 720523822 492094719 448607314 556223624 42293121 460423717 890031752 651311924 754283733 267843227 958930088 225966751 922495045 562063403 252016070 194430545 492094719 623492398 98180673 959296410 277144539 519874815 568628239 499305990 24430325 41796855 444516252 196203830 409352987 174205786 434569060 167141897 416987445 72852231 285610607 277545091 524474879 235063109 680575252 540913469 115506116 865461434 572932822 694631721 389492298 985804588 603496712 148331150 14174328 306448280 148101771 727048025 228500161 164505180 381305440 592890172 234552622 756372367 145176583 604173315 264941509 472823269 540913469 584175102 592890172 372419880 160149158 751814672 249864030 732416513 345403253 341372489 297734465 568006017 681100468 953354857 374075067 661253706 193252709 620026114 499305990 245308050 244796328 180178856 275273158 212276279 931534958 680575252 945272033 661253706 186390617 627880965 606416170 962726836 176938790 274070137 154968600 433813775 937628406 762208678 628108280 729996202 14704078 438262550 508670853 658569545 752719159 742101656 14520375 259455881 390540119 11564318 219891274 370580393 51619932 159824189 988006976 878442362 683255031 634319434 192334566 775361828 622365187 418626332 677838413 696805031 416987445 362888194 544017089 265468109 615002009 623977896 884679441 662358262 985804588 292979485 228500161 338831620 103796027 543959714 517744425 34254872 947695351 825816952 698110944 918447393 695954555 414541394 448917219 546900572 365279195 604759917 611440817 41699474 292979485 958930088 182021202 237238038 206385877 749086267 717681922 822555017 167247472 38326204 838754153 771587456 509601194 558393394 592469187 266314668 953268174 878276812 42293121 241260809 369491869 912117978 150334284 480223051 961488627 217423904 880223385 973908582 590549568 689427021 262777046 847392417 588423071 629120799 865857154 795133288 944121206 194559364 638690681 349819291 44049816 352301061 40284731 938219536 779271964 244796328 953912096 542574946 951911099 771587456 48395630 117093138 297734465 922495045 623977896 516966625 935420404 228500161 650846573 84642976 717681922 784753856 690161533 769180703 292979485 581712482 961488627 658569545 766540658 732901895 811858346 748802737 71278276 660448708 213415245 632757717 93893989 611440817 16581955 323427292 448607314 881054055 16645202 885315810 675586415 617343936 916262387 115869786 575169081 297820965 779424668 369491869 19440312 890031752 902363982 992437429 648008211 793032132 681100468 924770968 77422935 944121206 644956803 115273058 365279195 262777046 256293316 121610008 501638956 156741342 883394714 186140502 690161533 159278253 603567662 86581175 526873602 263349437 526873602 886737422 46733169 30255385 262835593 993792252 817836381 921897910 685529532 913006204 134462468 918930602 371043081 171011322 732901895 914556109 973908582 262738880 150334284 516795791 507835015 535539261 808529461 662276342 145176583 639434866 742823714 492905188 104167120 709148977 62307912 21100640 130711700 719518823 72455978 82464771 271048200 472823269 935420404 616846936 387991537 140247572 317360826 251740619 379427652 441323534 349160455 404039098 539600036 84637598 944121206 479538967 857826080 591348827 278890257 940135449 92181566 178425400 513996879 993520006 590549568 752719159 546593560 668018203 988006976 573172874 259455881 578726711 661253706 24430325 335059992 196203830 130366011 524633694 930430890 811409861 963434562 14704078 441323534 159520913 154753891 278890257 225966751 815260050 975802194 529441834 212372185 495377932 420807592 413210445 960553313 518155681 688893243 817254866 465881841 145176583 362333018 241798731 916183838 592890172 352480536 908506818 313799283 94860433 349819291 994030878 354482635 223164682 688759911 244796328 623028154 223164682 788629633 807150125 467442411 371043081 115273058 338932747 666894729 104167120 303326144 348308891 927737363 268115247 976664732 374075067 927392255 835119426 762208678 529441834 357444437 710343852 578726711 895994373 657866082 134462468 833710262 866532334 754283733 596858632 835119426 131555870 219891274 574490230 361784274 548678296 16645202 611440817 914556109 992437429 681885405 629537054 835723125 508670853 734088310 786187119 341280907 903555069 51619932 993520006 344604688 450327175 943338034 726364168 46896561 879631752 221888587 96476804 824894583 967207825 976011724 407002879 969552740 115506116 973908582 362862652 881045422 323675579 402255291 962726836 94652094 651311924 860053173 815260050 649310369 202909636 690327650 475596673 628504169 210359449 892540098 438262550 542574946 710929390 917508682 583600136 308110156 146916806 382382206 726364168 263349437 611440817 889630190 547098760 607909201 643008035 274070137 196308989 861769513 512130757 349466576 11564318 592890172 348308891 761725202 103796027 794048036 604759917 167141897 16645202 857281758 94860433 146916806 148331150 878502496 799109607 94860433 320629837 748802737 857281758 518155681 809243401 603567662 690978332 644956803 738635426 847392417 476847325 572932822 578859316 744731339 315464368 196308989 771028438 176091207 596858632 951220927 939766140 643884221 930413746 303086429 889490701 480223051 581712482 627802299 111586717 499305990 547485764 865857154 940135449 165568390 263349437 88320479 440553386 266583376 581712482 680575252 858260376 931940557 101574710 47050867 888493916 668018203 475596673 566877356 953140757 605974963 821214974 994030878 648485112 130366011 583600136 546593560 672133790 420797198 945488928 698110944 574211061 975352382 790699436 277144539 428352528 154968600 815260050 46896561 84642976 938499435 889490701 615002009 820370655 650970117 679888273 833710262 961488627 574490230 887760851 581712482 601118026 776981939 262777046 11564318 310988730 251740619 516966625 889630190 414833361 270370545 727048025 631904924 934211299 801588765 428077630 296910251 778808475 544017089 872322696 936156875 658091171 710952410 461204678 951011834 936076671 227195626 713134477 479538967 590312516 696805031 936076671 895994373 321824194 870372992 550931545 289754352 883493189 414833361 196286399 402255291 25418522 733022911 210359449 624912471 296910251 420807592 935673456 392547450 967207825 710929390 354482635 143223645 906323943 892865727 801588765 486202947 858703670 194559364 459277660 975352382 948937752 935420404 409917579 838754153 738237834 72852231 217423904 407002879 25805731 992437429 600745918 863095749 179165801 841368521 338831620 970439225 275273158 621967548 285109644 486002371 913521692 703427514 819098350 556223624 21785295 719518823 742101656 420797198 572932822 717681922 277144539 959296410 320629837 148101771 848757000 476220534 403700922 649310369 196203830 612974224 959296410 785223967 300926299 529831585 435583419 656062921 658716432 409917579 323675579 404039098 266591324 327778067 266591324 134462468 369001347 653190391 44049816 468254242 497891876 283189037 114902872 167247472 273105319 815148043 145176583 542574946 530643040 829999265 212372185 672133790 258658412 271048200 885395847 939766140 629120799 578104122 212276279 689100150 160149158 445543634 441323534 98180673 541746513 702944852 258087941 909847374 382382206 810190932 535692866 827080264 182481483 265636088 460423717 786875541 644637753 273105319 942150930 636690826 366741108 797472403 392547450 690327650 234552622 428810653 225966751 629120799 958569837 592890172 435679818 409917579 159824189 918447393 512113892 414541394 468473252 228500161 850489035 627880965 555270088 67834881 622365187 313799283 829999265 408350582 827080264 824511359 831003960 610469584 923108235 726717973 122188201 555189244 490304484 497891876 857826080 14520375 277144539 593776807 970815859 863372501 295143839 806093323 119889157 970815859 962222491 753751660 54451482 679888273 82464771 916262387 140247572 123826541 150334284 77934244 316816212 533387064 870136508 671377225 517708225 66935908 997014575 47050867 262738880 252016070 892865727 266314668 146916806 783487644 526143843 303326144 174938902 292979485 11129751 370580393 775361828 50977504 690327650 738836963 329849097 11564318 590549568 272499821 145176583 119974926 227970528 173542642 772287683 762170452 399860247 88320479 103796027 742657482 140247572 627979014 529441834 349160455 913006204 130366011 627880965 644637753 742689320 985804588 66935908 755073951 713134477 21480411 558393394 620066764 134462468 832559959 206385877 196203830 227911121 952203055 751300883 130740363 535931651 658942940 437210613 616846936 371211787 685529532 631904924 482424209 25481741 313799283 283189037 835119426 607909201 951704728 196286399 420417905 294994704 729996202 310531646 824898771 977218421 264941509 603950903 371211787 914540347 658942940 194430545 64743201 420417905 660448708 409252275 728673883 72455978 572795809 785368105 812368457 549534638 603496712 985804588 450755495 167247472 934211299 662358262 233780039 811409861 858260376 466308296 14704078 817254866 399860247 811051886 109051262 827080264 908506818 233706831 212372185 658716432 22381728 769180703 444516252 371211787 877410437 696099545 650420470 658091171 751300883 939825272 789121106 573172874 92181566 751814672 114902872 219891274 285254234 446918326 316816212 758068159 67834881 352480536 184209356 148629110 592890172 407002879 17206659 233706831 130740363 488842012 91572525 24249080 970439225 651311924 970439225 954947912 352195742 315464368 524360642 66935908 47050867 51424381 488358529 592890172 976664732 111461666 550931545 370752219 976664732 132650519 310531646 963434562 390540119 334441735 16498275 775506998 973594890 992437429 14520375 245457753 516966625 762170452 348308891 819098350 548850450 262777046 668540128 142325935 865857154 885315810 115869786 992437429 530643040 924254190 414833361 710929390 329849097 174205786 878276812 821214974 775361828 376289301 420807592 41699474 762208678 970176354 784912797 195858755 271048200 892540098 277818568 178425400 889490701 318350251 145109073 749086267 627802299 135617024 111461666 923760509 75563892 938341599 216281136 94860433 590699810 8017797 951704728 554928030 947695351 62545694 50977504 578104122 824898771 47050867 19440312 15254054 546593560 446918326 924491727 362862652 421332986 115506116 219891274 923940719 870372992 16498275 345403253 272499821 709664715 703427514 710697993 836961856 706079541 428352528 77422935 686216108 150860112 817836381 261897326 361784274 623028154 200907289 735591475 67834881 516228118 451872004 827080264 914540347 150860112 476220534 126338414 460423717 13963237 927737363 94860433 25481741 918447393 938499435 543959714 999465486 817254866 754283733 1692296 754445095 675586415 842455265 953140757 351505482 906323943 951704728 48395630 752719159 260213288 861769513 471823419 985121730 192334566 977416146 638690681 399121014 606416170 889490701 579216239 486202947 742232609 399121014 738836963 529831585 570306190 851265715 852828158 885315810 303326144 234552622 555189244 161484380 352606803 850489035 244911690 516795791 358602500 376015133 572932822 533387064 748802737 643677392 785368105 529967275 661253706 258087941 496931299 832559959 783487644 566877356 535931651 330310281 261761049 377078480 844710067 309773345 529441834 115506116 179503380 923940719 883493189 976664732 677299682 335721009 476847325 727048025 13963237 276913992 376289301 145109073 187473507 234552622 62307912 808529461 427237923 942032993 265636088 197325939 548678296 219558003 866532334 683255031 540913469 869568591 710343852 733175932 992437429 342135066 750198260 409352987 952203055 924254190 653763762 216317156 835723125 114902872 702774064 28237529 448607314 909592615 145176583 916262387 962222491 313799283 63229926 427237923 371043081 439203371 199770092 369491869 865461434 555270088 349819291 631904924 290423325 811086252 535692866 628108280 265468109 656062921 438533331 958930088 909592615 142325935 892865727 742232609 91572525 41699474 91974062 492905188 887760851 929435967 62545694 713134477 492905188 21075088 755073951 44049816 320629837 253578510 800249270 15194864 43171319 940135449 176091207 20407049 626075438 86581175 607909201 489388477 918447393 233769774 136180374 182264185 357444437 538420547 467411085 186390617 483550146 354482635 475596673 874064113 165024057 913521692 379427652 898411405 468473252 603950903 262777046 172489316 658569545 579216239 986596649 934211299 243284761 97252651 835119426 222696916 344604688 809243401 14174328 92181566 123826541 951704728 986596649 579216239 742232609 881045422 644637753 25805731 84637598 677299682 358602500 356292615 21075088 684214608 227673063 570191129 727048025 310531646 468254242 779271964 185289481 495377932 2250385 120641585 620066764 495377932 111586717 272166006 938341599 499305990 130711700 499217503 104167120 662358262 314002896 258658412 33857016 734375968 408350582 879631752 586161263 508670853 173542642 308110156 568628239 951815586 172940649 546593560 167247472 67834881 86581175 638367174 524474879 952203055 695954555 493925676 568299343 196286399 424225654 195858755 274157507 294994704 933403593 376015133 800249270 951011834 451872004 320629837 710929390 194400877 475596673 811858346 66935908 167247472 237238038 532703057 887984497 285610607 217423904 800249270 626248448 858260376 997014575 119889157 998438653 14520375 227195626 20407049 872322696 228204914 742101656 399860247 940474453 590699810 532703057 512113892 703427514 584545264 627802299 392547450 239898232 173331734 942150930 370580393 548701659 461204678 290865516 235627717 371211787 108013458 361784274 729940495 554928030 880223385 752719159 483550146 683255031 303086429 829999265 570306190 835119426 870136508 567050471 175515101 944153854 669681055 41699474 734079006 361784274 958569837 33857016 475596673 194062947 253578510 815148043 754437066 499217503 277818568 642915487 266314668 154626760 618662505 929432222 34254872 516228118 666894729 710929390 534527848 935673456 638367174 908506818 72455978 877410437 573172874 847392417 903555069 970815859 819098350 270370545 542873764 548701659 450327175 253578510 402360468 516228118 525127810 62307912 83578485 656062921 86581175 618662505 547485764 64334509 975802194 308110156 119889157 877410437 25418522 586161263 924254190 558393394 97252651 649310369 369711738 777419305 952203055 145176583 499305990 660131266 174938902 247423063 610415854 46733169 448917219 171911730 644637753 976664732 252016070 115869786 179503380 247423063 817836381 570860412 50083424 341280907 650846573 288179255 294788 407502814 778808475 703427514 309773345 134829340 670462543 738237834 51619932 769126625 913006204 344604688 784901161 83578485 994102211 185289481 265636088 936076671 241798731 228500161 264941509 590312516 373580164 497891876 274070137 171911730 857961011 570860412 217062343 681100468 615002009 805748943 62307912 357868816 244796328 230457050 895994373 193682223 205050215 134829340 805408668 789121106 424225654 646759387 273201999 419387612 685529532 86571275 542603798 195247807 242720447 195858755 150065960 958930088 288179255 221888587 789121106 21075088 788172177 150065960 64334509 383781346 923940719 827080264 973942242 499741239 339170243 869568591 167772450 175002691 819098350 434569060 206385877 624613596 622365187 648008211 600224279 820370655 174156200 21785295 261761049 921897910 141853301 726364168 108013458 980479308 454430323 789366683 77934244 962222491 835723125 556223624 850489035 129722970 897741209 247423063 709148977 733022911 179503380 604759917 680575252 516228118 471823419 397513708 54627784 167247472 940135449 857961011 119007973 979171929 428810653 239898232 658907270 570306190 999001885 986596649 389492298 897741209 626248448 369644604 330436892 227911121 673360124 660448708 283189037 454008412 584175102 54451482 951220927 580018952 777223940 980479308 847392417 665436236 288179255 119007973 555270088 615002009 756487805 865857154 738932482 857961011 205050215 567050471 850604187 144163834 621967548 963434562 212276279 145109073 519614314 594485907 890031752 72852231 524072987 898411405 71278276 886737422 16645202 568299343 265636088 370695195 702944852 629537054 973594890 330436892 494173515 519614314 681885405 244218492 973594890 51424381 929432222 752719159 290423325 195858755 738932482 176938790 673360124 273201999 191500361 951011834 870136508 811409861 938219536 590699810 292979485 126338414 195247807 103819956 486002371 953912096 24430325 688759911 589003516 584545264 252016070 492905188 699149917 665436236 754283733 316816212 654242082 598938026 570191129 374364909 80413347 690161533 600745918 913521692 338932747 349466576 881045422 89909339 827080264 890116219 570351965 680575252 783570718 17206659 117093138 140247572 349160455 962222491 433813775 709148977 174938902 916183838 465881841 543272833 939825272 998660402 636690826 918447393 590549568 821214974 279192148 556223624 770479874 446918326 568006017 251241299 297637447 438262550 467411085 524072987 542603798 227945063 299405436 924491727 590312516 793032132 407502814 192334566 701949947 64743201 11564318 917508682 524633694 554928030 772287683 298469624 793032132 310531646 741287818 923940719 885395847 529831585 573646656 412127614 710343852 227911121 651311924 361552720 105127722 468473252 628504169 889490701 643677392 620066764 660448708 965915167 115273058 374075067 130157684 953912096 702774064 244911690 517052150 376464694 186390617 245308050 880223385 397513708 988979266 221888587 590312516 135617024 977416146 64743201 751300883 432992303 140247572 111586717 579464333 122188201 354128878 628108280 84472068 857961011 598781428 202436857 748313238 268070805 89909339 628504169 135617024 441323534 808307952 670462543 643677392 509601194 461204678 67834881 103819956 959296410 812368457 21100640 265636088 369644604 72852231 338831620 176938790 777223940 172940649 214867752 239898232 650970117 947695351 572932822 918930602 227673063 441323534 878502496 195370892 771587456 341280907 960553313 844710067 601118026 848772680 853303721 463030048 874203885 797472403 755073951 937458144 977416146 92181566 796447372 924491727 762208678 379029311 690161533 47050867 107260962 97252651 809901356 677299682 988006976 706079541 662358262 741287818 933403593 271048200 523736756 940135449 349466576 818029869 44524931 704665999 654242082 929432222 150065960 811051886 870483795 492094719 924770968 933403593 492905188 303326144 264941509 680717171 369491869 559668379 308110156 698110944 260213288 435679818 423517534 885395847 382382206 836961856 948937752 448917219 543959714 943338034 658716432 550931545 408350582 286441783 274070137 68025559 777419305 103819956 538420547 19800751 244353298 712653493 409252275 194430545 130711700 191500361 789121106 948937752 755073951 914556109 274070137 354544142 221888587 24430325 440779776 748313238 644956803 727048025 435583419 827080264 898795241 512130757 847874424 680717171 586161263 784901161 273201999 637679163 428810653 198763723 329849097 330436892 253578510 994102211 420807592 225966751 788629633 541746513 416987445 951911099 21480411 41232849 83578485 960260848 916262387 221888587 64743201 658942940 489388477 91974062 262777046 857826080 41699474 953140757 21100640 603950903 958930088 532703057 274934954 721855452 180178856 662276342 62545694 543468456 913006204 323427292 369491869 847272466 794048036 950001547 94652094 688759911 808307952 822555017 349160455 187473507 762208678 846915391 423517534 547098760 758068159 46896561 244353298 897741209 874064113 327788844 598938026 457784701 41699474 574211061 960260848 918815675 734375968 323675579 644637753 621967548 484528880 868156575 107260962 880223385 517052150 180178856 580074683 689427021 543959714 643008035 195247807 384058551 148331150 605408674 244796328 526873602 25805731 299425683 387991537 323427292 604173315 389492298 376464694 793032132 399860247 741287818 341280907 176091207 646759387 390540119 605974963 950001547 948937752 435679818 108013458 502429351 738836963 670462543 812368457 187473507 285610607 508670853 165568390 567050471 435583419 170416204 638690681 317360826 495377932 420797198 512582180 749086267 111586717 913006204 341280907 788629633 41232849 610415854 728248739 970815859 610469584 159520913 507835015 777419305 892865727 973594890 684696021 365279195 623492398 890961851 20407049 810190932 945488928 633273779 970815859 726420216 811051886 970176354 463030048 408350582 613040336 742689320 573172874 729996202 512582180 541155996 786875541 805408668 316816212 315464368 133573846 107260962 381305440 917508682 154968600 484528880 334841598 547485764 957088847 219891274 372419880 927737363 951815586 533387064 598781428 62307912 553394875 783305296 317251317 172940649 507835015 369001347 182021202 690161533 273105319 476220534 51619932 752274987 638367174 615749704 389492298 793032132 540913469 310988730 756372367 742823714 407126527 914556109 17206659 865910416 423517534 756487805 384988285 738237834 377078480 361784274 180178856 733175932 949410809 788172177 190364449 952203055 754437066 575756990 524360642 72852231 351505482 512130757 227945063 851265715 985804588 878359237 318350251 184209356 371043081 547098760 223681426 835723125 371211787 362333018 624912471 766540658 213415245 105004836 890116219 981204114 75563892 699149917 275273158 271048200 41699474 114902872 20639035 542873764 89909339 48690419 646759387 92181566 501638956 371043081 204871864 349160455 445543634 710952410 268070805 109051262 752719159 933403593 577953114 632757717 912117978 374075067 64743201 334841598 742657482 811858346 89909339 365009415 21480411 313799283 174938902 341372489 14520375 353564844 690161533 776619993 115869786 924491727 356292615 947695351 913521692 72852231 628108280 448607314 811051886 167141897 108013458 529441834 613040336 146128640 936076671 94733665 456468911 846942467 182481483 524633694 651311924 159824189 15254054 216281136 301300400 668018203 574990635 675586415 369711738 811051886 277818568 627065956 717681922 824894583 596858632 517708225 656062921 454008412 318297569 935673456 688893243 832570872 863095749 497891876 593776807 369491869 881054055 605408674 141853301 540913469 516228118 979692991 23095705 50083424 850604187 981738954 230737211 644637753 590549568 811858346 758068159 409917579 186390617 407002879 738836963 28270797 382382206 14704078 648008211 370580393 14520375 979171929 938499435 710929390 34254872 154626760 21075088 64743201 234552622 857961011 91974062 192334566 817254866 668540128 103819956 1692296 858260376 74355965 357444437 623028154 251241299 532703057 838754153 283189037 752274987 486940134 146916806 535931651 898151102 742689320 379029311 684214608 233780039 627802299 650420470 264941509 390540119 369491869 546900572 320629837 644637753 793748661 156741342 733022911 294994704 853303721 574990635 402360468 140247572 297637447 369644604 559311680 346815111 603496712 445331834 476847325 218457070 212372185 103819956 562063403 198763723 584175102 554928030 600727766 643884221 742232609 918815675 406519966 97252651 910894900 634319434 196308989 365009415 742689320 91572525 648008211 754437066 454008412 866532334 16645202 268070805 467411085 392547450 945272033 623492398 253804253 228204914 433813775 598938026 21075088 197325939 154968600 122188201 610469584 74355965 109314461 936076671 881054055 953912096 154753891 639434866 702774064 753751660 934211299 260213288 490304484 753751660 544017089 755073951 457784701 929435967 752719159 421332986 94860433 490304484 797472403 97252651 870483795 33857016 372419880 769180703 529967275 492094719 919105088 392547450 277545091 103796027 994030878 535539261 486002371 227970528 572795809 173542642 751300883 570191129 387991537 392628180 977416146 47050867 273105319 145176583 809243401 693294918 247423063 930430890 775361828 643008035 738635426 239062037 629120799 627880965 184209356 517744425 94733665 689427021 924770968 542574946 930430890 601118026 784753856 821214974 408350582 74355965 959296410 375132726 628108280 639434866 413210445 570306190 235627717 419387612 158521179 148629110 677299682 441072013 623977896 570306190 275273158 685529532 104167120 542574946 410689209 21480411 593776807 15542986 408350582 366741108 626075438 615002009 34254872 658716432 460423717 728673883 653763762 611440817 666894729 726420216 286441783 379427652 797229945 945488928 874064113 171011322 752719159 448607314 288077458 671377225 771587456 440081814 738635426 228204914 525400124 568299343 809243401 8017797 629537054 938219536 493925676 342135066 628504169 566877356 756487805 339170243 658716432 63229926 591073484 690161533 444516252 566877356 97252651 797229945 590699810 942150930 461204678 670462543 213415245 492905188 187473507 959412107 691023295 329849097 212276279 550931545 742823714 570351965 535692866 352480536 916183838 677299682 51619932 440553386 227945063 399860247 596858632 790699436 309773345 650970117 887760851 733175932 407502814 999001885 435679818 868156575 818029869 268115247 467442411 811409861 887760851 390388604 330310281 219558003 253804253 668540128 626248448 623492398 639434866 178425400 734079006 673360124 448917219 213415245 543468456 279192148 637679163 742823714 286441783 346815111 738179045 1692296 356292615 253597573 89404798 913521692 440081814 538420547 581712482 819098350 524072987 795133288 559668379 962726836 192334566 46881451 685529532 620066764 252016070 286441783 420807592 486940134 491583337 370752219 94652094 703427514 967207825 84472068 988006976 546593560 134462468 948857775 710697993 114902872 754445095 973594890 918930602 23095705 62545694 20639035 629120799 261761049 461204678 368660104 221888587 499305990 349819291 178425400 237238038 457784701 501638956 428810653 742689320 259797042 696099545 101574710 159824189 734079006 513996879 755073951 299425683 472823269 525127810 935420404 592982624 596858632 852828158 615749704 43171319 251740619 266583376 132650519 734088310 776646526 570306190 129722970 24249080 656062921 865461434 879631752 496931299 629537054 362333018 884679441 861769513 872322696 223681426 239062037 965915167 847392417 592469187 349466576 322822759 881045422 681100468 944153854 187473507 610469584 167247472 366741108 799109607 376015133 409252275 543272833 22381728 589584649 230737211 994030878 24430325 979692991 467442411 900466916 310988730 981204114 754445095 440081814 141853301 781206151 938341599 876456682 134462468 268070805 981204114 762170452 574990635 361552720 857281758 495377932 1692296 726364168 959412107 165024057 534527848 44049816 769180703 698110944 397513708 590549568 375132726 725899504 992437429 123826541 695954555 277545091 372419880 600727766 268070805 677652431 46896561 227945063 617343936 623977896 175515101 303086429 416212161 699149917 960553313 542603798 824511359 371043081 21480411 938219536 182021202 981204114 414541394 354544142 308110156 600727766 799109607 878502496 654181187 505797008 973942242 517744425 624912471 534527848 608200148 832570872 970176354 572170406 15254054 579439214 235063109 368660104 130711700 266515803 568006017 541155996 541155996 744731339 922495045 786875541 931534958 631904924 885395847 223681426 541155996 775506998 603950903 726364168 847272466 762208678 266583376 831003960 468473252 943338034 441323534 913521692 524474879 454430323 262777046 600224279 202909636 144163834 407002879 769180703 898795241 217062343 620066764 274070137 573172874 939345496 104167120 890961851 252016070 245457753 970176354 71278276 518572453 606416170 858703670 999465486 21480411 247423063 142325935 369491869 657866082 361552720 570351965 696805031 349160455 105004836 277545091 605408674 253597573 623028154 428077630 811858346 578726711 11129751 245457753 789366683 50083424 265636088 175515101 369711738 947695351 524633694 943338034 625190329 308110156 627979014 988979266 885395847 445331834 937458144 937458144 623492398 574211061 460423717 134462468 964687712 247423063 389492298 294994704 167247472 535931651 228312585 241798731 51619932 642915487 348308891 74355965 923760509 175515101 775361828 628504169 858260376 770479874 420807592 392547450 440081814 286441783 92181566 738601777 710929390 44049816 130849509 288122932 335059992 122188201 908506818 265636088 262738880 973942242 179503380 105127722 41699474 951704728 858260376 285254234 541155996 953140757 658091171 477020885 881054055 680575252 921897910 933403593 111461666 290423325 784912797 680575252 653190391 297637447 290865516 874203885 998438653 998438653 584545264 643677392 230457050 460423717 526143843 888493916 301300400 221888587 756487805 272499821 342135066 924770968 670462543 979692991 119974926 465881841 296910251 261897326 618662505 748802737 918447393 788172177 852828158 475596673 689427021 865857154 732416513 77422935 923760509 14704078 762170452 600745918 262738880 186390617 373580164 41796855 534527848 63229926 273105319 651311924 379029311 513996879 603496712 734088310 848757000 414541394 654242082 996487589 84472068 379029311 121610008 865857154 348308891 131555870 345403253 776646526 721855452 227945063 889630190 167772450 171911730 628108280 607157086 232649571 482424209 973594890 950001547 627979014 182264185 264941509 117093138 8017797 272499821 532703057 196203830 685529532 420807592 468473252 476130732 278835539 922495045 869568591 266314668 776981939 691023295 626248448 648485112 449804439 21785295 427237923 323675579 357444437 807150125 825816952 879631752 541746513 310988730 156741342 953140757 171011322 922495045 605974963 91974062 365279195 943338034 234552622 492094719 615749704 244218492 120641585 738601777 684214608 524072987 316816212 958930088 821214974 352301061 572170406 524360642 999001885 174205786 308110156 870372992 734088310 156741342 262880651 225966751 369001347 352606803 923940719 416212161 577729798 598781428 772287683 23095705 121610008 47050867 227945063 277545091 274157507 414541394 642915487 62545694 299425683 194400877 725899504 349819291 653133390 440779776 70039590 256293316 628108280 492094719 789366683 46733169 753751660 836108611 781206151 318350251 734375968 612974224 738601777 450327175 578726711 813489887 46896561 944153854 779271964 161484380 857281758 607909201 323427292 779424668 239898232 709664715 784912797 742657482 179503380 130849509 542603798 769180703 297637447 423517534 410689209 253804253 294994704 668018203 501638956 313799283 746595689 277144539 542574946 488358529 20639035 735591475 962222491 673360124 377078480 495377932 930413746 278890257 870372992 806093323 938341599 998660402 173331734 307567613 811409861 232649571 748313238 853303721 362862652 811858346 477020885 16581955 249864030 698110944 924770968 54627784 786875541 870372992 463030048 512130757 253597573 382382206 179165801 689427021 752719159 194430545 408350582 850489035 399121014 812368457 513996879 538420547 377078480 494173515 272499821 584545264 278273300 628108280 970176354 805408668 903555069 681885405 627802299 751300883 86581175 446918326 946868946 841368521 25805731 793032132 568628239 330310281 438262550 713134477 84472068 942150930 579216239 454430323 701949947 579464333 897741209 96548746 86571275 649310369 491583337 173331734 668485680 196203830 540913469 735591475 761725202 34254872 623492398 233780039 279192148 794048036 960347781 182481483 435679818 505797008 811858346 24249080 903555069 217423904 727048025 131011537 146916806 235627717 467442411 92181566 352606803 748802737 477020885 474152692 175002691 146128640 451872004 722177351 578859316 626075438 604173315 535539261 507835015 975802194 108013458 879631752 154968600 524474879 387991537 588423071 611101569 895994373 696099545 874203885 15542986 548850450 348308891 734375968 419387612 783487644 275273158 342135066 729996202 661253706 762170452 392547450 912117978 387991537 999001885 271048200 832559959 657866082 810190932 917508682 860053173 785223967 898795241 940474453 234552622 93893989 996487589 781206151 297637447 230457050 369711738 672133790 831003960 584545264 432992303 41796855 370580393 680575252 629537054 345403253 159824189 650420470 14174328 601118026 776646526 623977896 491583337 212372185 199770092 650846573 178425400 150065960 381305440 256608779 860053173 648485112 318297569 529967275 735591475 243284761 570191129 624613596 15542986 435583419 863372501 519874815 824511359 468473252 881045422 262835593 117093138 998438653 310988730 909847374 288179255 965915167 448607314 156741342 988979266 54627784 308728241 985121730 24249080 454430323 222696916 824894583 861769513 174938902 575756990 198763723 683255031 848757000 940474453 976011724 935420404 491583337 8017797 145109073 278890257 196286399 437210613 783487644 451872004 484528880 917508682 219558003 578104122 268115247 812368457 613040336 762170452 121610008 869568591 535692866 729940495 825816952 889630190 953268174 483550146 795133288 225966751 702774064 931940557 303086429 354128878 225966751 615749704 600745918 591348827 649310369 615749704 150860112 806093323 969552740 623492398 577953114 356292615 627880965 266314668 150065960 693294918 909847374 258087941 865461434 858703670 74419033 927392255 44524931 610415854 673360124 399860247 750198260 197325939 461204678 230457050 278835539 732901895 476847325 390388604 584175102 883493189 420797198 874203885 398909163 549534638 200907289 878502496 46896561 166302783 603950903 268070805 781206151 655802142 370752219 814177674 646759387 884679441 889630190 145109073 628108280 615834329 107260962 650970117 454008412 23095705 544017089 953354857 253804253 538420547 349466576 301300400 615002009 352606803 607909201 581712482 365279195 295143839 562747082 186140502 878359237 145109073 194062947 278835539 643677392 227195626 579439214 428352528 935420404 369644604 372419880 534527848 786187119 484528880 111586717 815148043 690161533 526143843 174938902 821214974 368660104 357868816 677299682 670462543 734088310 261761049 154626760 299405436 175002691 811086252 227911121 402360468 644357761 406519966 694631721 902363982 965915167 709148977 484528880 758068159 232649571 271048200 601801213 936076671 220401620 91572525 612420533 623492398 863095749 277545091 114902872 507835015 193682223 371211787 187473507 922495045 944121206 638690681 323427292 84642976 524633694 71278276 547485764 492094719 259455881 924491727 369711738 483550146 233769774 992437429 354128878 420807592 299405436 439203371 278835539 686216108 878442362 421332986 484528880 44524931 801588765 541746513 572932822 262738880 937458144 486202947 379029311 43171319 148101771 929435967 261897326 64334509 79853315 192334566 735591475 441072013 628504169 179165801 684214608 167247472 402255291 791021660 109051262 673360124 847272466 624912471 590549568 795133288 75563892 699149917 892865727 107260962 754445095 993792252 361552720 942150930 119889157 369001347 440553386 228500161 318297569 999001885 592982624 923108235 426454457 555270088 898151102 202436857 808529461 93893989 75563892 424225654 357444437 793748661 808307952 21480411 409352987 199365895 502429351 742689320 407002879 820370655 726364168 518572453 808529461 729940495 943338034 146128640 648485112 154968600 793032132 306448280 104167120 130157684 523736756 150860112 327778067 414541394 580018952 30255385 953268174 755073951 754437066 97252651 918815675 187473507 732416513 379029311 805748943 365009415 927737363 646759387 507835015 863095749 785368105 996487589 122188201 131555870 690327650 791021660 953140757 825816952 41232849 397513708 267843227 526873602 187473507 909847374 892865727 239062037 167772450 583600136 266314668 542873764 997014575 14704078 349819291 392547450 68025559 644357761 159824189 480223051 653763762 421332986 702774064 41699474 150334284 958930088 476847325 677652431 977218421 742101656 866532334 244911690 939766140 942150930 570306190 605974963 440081814 566877356 588423071 535539261 732416513 626075438 577953114 788172177 130849509 213415245 454008412 488358529 771028438 577729798 512582180 227195626 175002691 182264185 146916806 546593560 428352528 817836381 866532334 568299343 771028438 273105319 72852231 618153684 297734465 923108235 390540119 562747082 992437429 951220927 681885405 769126625 535692866 688759911 939766140 985804588 516966625 262777046 175515101 34254872 908506818 797229945 479538967 858703670 815148043 735591475 409352987 279192148 456468911 349466576 195370892 105127722 601118026 874203885 412127614 668018203 130849509 490304484 25805731 857961011 777223940 38326204 748313238 306899180 844710067 508670853 323427292 488842012 227673063 811051886 936156875 383781346 776981939 103819956 256037050 672133790 948857775 86581175 833710262 272499821 934211299 620026114 365009415 835119426 19800751 684214608 644956803 861769513 689427021 202436857 119889157 858260376 365279195 810190932 889630190 88320479 615834329 650420470 213415245 866532334 626075438 260213288 330568574 924770968 657866082 677299682 742101656 379177226 265468109 986809834 352195742 653133390 703427514 268115247 898411405 909592615 811858346 584545264 362333018 330568574 370580393 643677392 20639035 732901895 408350582 725899504 261897326 944121206 262880651 769126625 509601194 486202947 738635426 327788844 264941509 476220534 83578485 762170452 278890257 313799283 592890172 644637753 772287683 606416170 538420547 349160455 778808475 776981939 310988730 390540119 677652431 898151102 253597573 596858632 712653493 120641585 40284731 336189161 285109644 194062947 650970117 753751660 64743201 535539261 541746513 777223940 684214608 167247472 317360826 847272466 549534638 949410809 612420533 461204678 670462543 119889157 857281758 370752219 402360468 225966751 615834329 71278276 352195742 477020885 944819077 371211787 502429351 942150930 786875541 869568591 145176583 898795241 341372489 567050471 994030878 903555069 146128640 239898232 327788844 182481483 694631721 742232609 815148043 938341599 461204678 993792252 167247472 420797198 114902872 286441783 199365895 202436857 38326204 456468911 64743201 677299682 550931545 244353298 661253706 83578485 410689209 502429351 228500161 865910416 173542642 357444437 677652431 376289301 130366011 709664715 967207825 408350582 671745720 308728241 880223385 130740363 154753891 62900138 686216108 969552740 194062947 903555069 290865516 639434866 581712482 548701659 605974963 450327175 158521179 476130732 16645202 605974963 445955836 836961856 940474453 379177226 356292615 673360124 390388604 575756990 850489035 591073484 598938026 934211299 615834329 423517534 406519966 524360642 979171929 529441834 592890172 387991537 993520006 496931299 119889157 679317571 601118026 810190932 913006204 245308050 786187119 454008412 939825272 14704078 621967548 684214608 327849292 497891876 559668379 993792252 64743201 962222491 272166006 63948332 584545264 573646656 335059992 408350582 234552622 786875541 278835539 449804439 338831620 383781346 245457753 467411085 975802194 323675579 622365187 193682223 193252709 753751660 734375968 975352382 98180673 108013458 890116219 618153684 710697993 546593560 815260050 944819077 92181566 629537054 306448280 335721009 683255031 961488627 797229945 653763762 857826080 186390617 322822759 853303721 438533331 616846936 454008412 228312585 362333018 119007973 909592615 89909339 728248739 256037050 556223624 490304484 865461434 754283733 408350582 379029311 103796027 399121014 518572453 457784701 44049816 150065960 781206151 535539261 174938902 273201999 288179255 524072987 691023295 232649571 821214974 93893989 217423904 783487644 532703057 539600036 381305440 486940134 262880651 777223940 526873602 805408668 202909636 881045422 159824189 853303721 590699810 950001547 184209356 621967548 310531646 643677392 352195742 783305296 185289481 844710067 657866082 130366011 751814672 384058551 671745720 440081814 958930088 869568591 196286399 258658412 195247807 673360124 800249270 371211787 666894729 618662505 463030048 808529461 559311680 689100150 717681922 266591324 623028154 903555069 622365187 696805031 650970117 218457070 468473252 820370655 546900572 741287818 14704078 948857775 890961851 722177351 11129751 141853301 273201999 865910416 513996879 631904924 643677392 259797042 25418522 454008412 980479308 788629633 486940134 266583376 379029311 543959714 174938902 389492298 107260962 96476804 886737422 62545694 271048200 214867752 170416204 638690681 710929390 811409861 336189161 546593560 150334284 586161263 327788844 409917579 806093323 84472068 71278276 470472167 482424209 738601777 25418522 658091171 732901895 134829340 910894900 496931299 130366011 861769513 89909339 658942940 256037050 410689209 729996202 754283733 681885405 625190329 134462468 2250385 486002371 815148043 438533331 532703057 416987445 634319434 814832872 809243401 54451482 566877356 399860247 126338414 74355965 728673883 622365187 575756990 402255291 174156200 542873764 878359237 371211787 233780039 63948332 263349437 349160455 84472068 46896561 909847374 752719159 82464771 376015133 811051886 683255031 660131266 706079541 227970528 754437066 943338034 689100150 865857154 143223645 643677392 578726711 577729798 898151102 46881451 793032132 334441735 19440312 119974926 499305990 482424209 547098760 484528880 836961856 776981939 890116219 593776807 195247807 444516252 63229926 223681426 162955358 738237834 513996879 967207825 348308891 329849097 24430325 518572453 728248739 492094719 68025559 448917219 581712482 62900138 734088310 94733665 677652431 89404798 646759387 985121730 70039590 94860433 369491869 611440817 683255031 437210613 535692866 590549568 448607314 374075067 555270088 179503380 101574710 850604187 171911730 228204914 549534638 880223385 541746513 771028438 129722970 637679163 540913469 857281758 883394714 492905188 892540098 913006204 339170243 501638956 544017089 570191129 953268174 629120799 101574710 148331150 154626760 900466916 374075067 902363982 883394714 414541394 251740619 562063403 46881451 997014575 176938790 776981939 480877539 589584649 303086429 450755495 814177674 863372501 176938790 349160455 241798731 456468911 354544142 717681922 375132726 615749704 969552740 80413347 884679441 33857016 671377225 957088847 516228118 769981833 610415854 202909636 16498275 103819956 194559364 327778067 499741239 668540128 771587456 975802194 15254054 416212161 815260050 182264185 79853315 883493189 751300883 2250385 117093138 889490701 307567613 483550146 580846460 387991537 738179045 74355965 570191129 308110156 41699474 216317156 601118026 352480536 795133288 699149917 824898771 962726836 615749704 658716432 814832872 92181566 653763762 836108611 980479308 690978332 182021202 979692991 728248739 671377225 21785295 63948332 518572453 115273058 574211061 288077458 306448280 434569060 788629633 342135066 251740619 454430323 523736756 2250385 568628239 895994373 842455265 824894583 734375968 427237923 195858755 610469584 33857016 791021660 583600136 230457050 601801213 550931545 923108235 950001547 553394875 643008035 354544142 913006204 776619993 14520375 228312585 306899180 801588765 320629837 949410809 24249080 832559959 777223940 742689320 353564844 150334284 15194864 47747343 77934244 735591475 813489887 811409861 986596649 657866082 909847374 684696021 445543634 738932482 288179255 605974963 650420470 486002371 62545694 719518823 516795791 783305296 264941509 475596673 627979014 709664715 445331834 131555870 454430323 656062921 239898232 604759917 629537054 668485680 256293316 572932822 863372501 86581175 817254866 615749704 445331834 898795241 508773941 578726711 808529461 583600136 627802299 735591475 729940495 929435967 105127722 929432222 84637598 590699810 959412107 268115247 524360642 330568574 145109073 969552740 348308891 572795809 41796855 186390617 824898771 243284761 519614314 929432222 553394875 690978332 719518823 951011834 493925676 591348827 938341599 734088310 268070805 196308989 833710262 261897326 202436857 542873764 330310281 91974062 196203830 811858346 738836963 199770092 628504169 969552740 115273058 924254190 352480536 936076671 288077458 916262387 657866082 362862652 290865516 518572453 544017089 117093138 303086429 407002879 809243401 371043081 67834881 556223624 851265715 48395630 228312585 996487589 784912797 372419880 604759917 748802737 701949947 373415932 517744425 988979266 438262550 156741342 954947912 742823714 372419880 115506116 638367174 612420533 631904924 445543634 459277660 883493189 227911121 999001885 68025559 309773345 994030878 909592615 986809834 668485680 719518823 644956803 318350251 608200148 205050215 754283733 610469584 199365895 227945063 14704078 751300883 489388477 539600036 623492398 691023295 72852231 696805031 288179255 330310281 262738880 660131266 159520913 389492298 559668379 353564844 170416204 371211787 809243401 910894900 356292615 381305440 30255385 596858632 77422935 559311680 810190932 927392255 499217503 812368457 120669471 691023295 754437066 575169081 172489316 727048025 301300400 834545839 459277660 214867752 409917579 945488928 335059992 244353298 567050471 299425683 23095705 865857154 888493916 742657482 251241299 354544142 526873602 806093323 50083424 690161533 936156875 172489316 916262387 272166006 946868946 924770968 555270088 909592615 596858632 348308891 513996879 25418522 701949947 375132726 474152692 562747082 784753856 967207825 738932482 70039590 727048025 627979014 795133288 524360642 866532334 615002009 217423904 22381728 174205786 542574946 658716432 345403253 524474879 786187119 323427292 397513708 450755495 655802142 23095705 931940557 578726711 185289481 241798731 218457070 909847374 684214608 572795809 466308296 275273158 376015133 77934244 846915391 885315810 590312516 230457050 592469187 766540658 467411085 583600136 685529532 530643040 822555017 623977896 777223940 573646656 24430325 303326144 379177226 805748943 144163834 603496712 701949947 838754153 424225654 680575252 555189244 952203055 111586717 408350582 604759917 244796328 145176583 13963237 844710067 244353298 354128878 872322696 375132726 178425400 217423904 938341599 754283733 568006017 916183838 533387064 994030878 886737422 844710067 770479874 785223967 827080264 264941509 771028438 414833361 266583376 308110156 665436236 143223645 403700922 756487805 553394875 419387612 34254872 556223624 62900138 117093138 490304484 836961856 14520375 940135449 953140757 195247807 648008211 729996202 294788 275273158 172489316 771028438 627979014 185289481 938499435 144163834 16581955 492905188 134462468 604759917 750198260 574990635 883394714 272166006 182481483 832570872 783305296 166302783 82464771 660448708 568628239 967207825 662358262 114734848 84642976 89909339 752274987 912117978 108013458 818029869 374075067 148331150 626248448 914556109 981204114 549534638 679888273 278835539 412127614 593776807 686216108 603567662 951815586 846942467 735591475 611101569 218457070 345403253 524072987 835119426 603567662 342135066 323427292 242720447 352301061 414541394 777223940 934211299 508670853 865857154 75563892 729940495 988006976 575756990 516795791 888493916 680717171 194062947 811086252 616846936 812368457 888493916 543272833 811409861 878442362 259797042 314002896 44524931 349160455 296910251 634319434 197325939 883394714 323427292 496931299 832559959 414833361 321824194 195247807 762208678 868156575 196308989 688893243 16645202 513996879 766540658 791021660 83578485 299405436 573172874 615749704 874203885 944819077 318350251 130157684 23095705 440081814 266515803 299425683 497891876 518155681 999465486 696099545 252016070 288179255 74355965 199770092 524360642 420417905 493925676 836108611 610469584 180178856 834545839 294994704 278890257 505797008 778808475 465881841 145109073 244218492 131555870 878276812 543959714 914540347 829999265 376015133 104167120 94652094 482424209 428810653 869568591 865461434 223164682 888493916 307567613 710697993 230457050 600745918 263349437 967207825 914540347 946868946 909592615 438262550 629537054 468254242 408350582 844710067 986809834 241798731 908506818 54451482 819098350 174156200 771587456 288122932 219891274 114902872 922495045 357868816 749086267 858703670 653190391 997014575 945488928 468473252 190364449 923940719 48690419 889490701 789121106 349466576 887984497 174205786 543468456 21480411 159278253 144163834 962726836 111461666 988006976 525400124 245308050 54627784 612420533 771028438 923572519 403700922 34254872 622365187 306899180 370580393 532703057 658907270 754437066 892540098 909592615 323427292 726364168 89404798 354544142 471823419 981738954 338932747 402360468 779424668 357868816 174938902 492094719 154753891 593776807 421332986 349466576 822555017 709664715 16645202 939032804 689427021 985121730 228500161 608200148 297734465 167141897 518572453 605408674 784901161 47050867 262777046 170416204 997014575 369644604 440553386 542603798 46881451 811086252 887984497 159824189 722177351 994102211 524474879 243284761 457784701 815260050 756487805 970815859 365009415 445543634 233706831 338932747 573172874 123826541 449804439 327849292 228312585 706079541 492905188 424225654 789366683 410689209 725899504 847272466 21653636 384102107 533387064 389492298 604759917 999465486 75563892 870372992 623977896 957088847 628108280 252016070 459277660 542574946 234552622 878502496 179503380 611101569 397513708 680575252 445543634 165024057 882871056 450755495 600745918 16581955 681885405 953912096 589003516 285254234 683255031 556223624 423517534 970815859 710929390 524072987 847272466 299405436 943338034 578726711 303326144 20407049 526143843 258087941 288122932 252016070 219891274 976011724 446918326 267843227 847392417 642915487 916262387 172940649 408350582 549534638 684696021 25481741 820370655 41796855 784753856 844710067 994102211 999465486 964687712 136180374 797229945 402360468 517744425 131555870 822555017 148331150 590699810 297734465 951815586 62307912 942150930 482424209 130849509 237238038 204871864 366741108 327778067 130157684 409917579 148629110 176938790 751300883 939345496 432992303 30255385 783487644 590549568 71278276 735591475 973594890 323675579 775506998 579216239 507835015 435679818 220401620 890116219 352301061 606416170 21075088 154968600 109051262 228204914 175002691 960260848 486940134 555270088 969552740 924491727 832559959 449804439 822555017 953140757 844710067 604173315 212276279 924491727 876456682 228312585 384102107 596858632 289754352 581712482 997014575 445543634 523736756 726717973 194430545 186140502 570351965 598867634 699149917 44049816 233780039 824894583 84642976 86571275 178425400 351505482 212372185 570351965 273201999 421332986 811409861 570191129 887760851 390540119 728897810 440779776 679888273 290865516 543272833 914540347 567050471 420807592 299425683 301529013 351505482 568299343 811409861 912117978 574490230 681885405 951704728 546959897 450327175 591073484 948937752 179503380 195247807 598938026 98180673 517052150 239062037 686216108 253804253 89404798 327778067 815260050 857281758 468473252 644357761 468254242 938499435 690327650 420807592 726717973 397513708 253804253 476847325 559668379 88320479 219558003 742689320 256293316 662276342 935420404 753751660 174938902 728673883 434569060 793748661 598938026 233769774 701949947 385961960 889490701 727048025 28237529 362888194 463030048 877410437 64334509 24249080 38326204 913006204 371211787 631904924 962222491 738932482 432992303 371043081 105004836 939032804 958930088 472823269 48395630 244911690 541746513 103819956 604173315 807150125 114734848 62900138 178425400 77422935 878276812 680575252 486002371 734079006 540913469 148629110 490304484 945272033 385961960 242720447 671745720 46896561 778808475 847392417 878502496 574211061 948857775 732901895 159520913 142135012 376464694 783570718 25481741 653763762 244796328 835119426 777419305 84642976 265468109 154753891 499741239 965915167 412127614 546900572 174938902 262835593 518155681 710697993 199365895 142135012 902363982 16498275 216281136 534527848 600745918 330436892 341372489 658569545 121610008 607909201 349819291 448917219 607157086 202436857 104167120 150334284 799109607 870136508 931940557 440779776 84637598 627979014 171011322 334841598 870483795 384058551 218457070 583600136 575169081 662358262 253578510 297637447 371211787 542574946 546900572 668485680 421332986 858260376 998438653 256293316 489388477 96476804 600727766 672133790 115273058 497891876 666894729 783570718 572932822 684214608 451872004 594485907 733022911 91572525 945488928 227945063 573646656 658716432 863372501 913521692 456468911 202909636 64743201 306899180 976011724 844710067 274934954 636690826 130849509 261761049 117093138 79853315 953354857 134829340 977416146 427237923 241798731 21075088 721855452 261761049 610469584 357444437 253597573 491583337 67834881 583600136 310531646 115273058 710952410 913521692 192334566 898795241 979171929 627979014 881054055 217062343 776981939 179503380 726364168 465881841 249864030 625190329 371211787 726717973 276913992 927737363 603496712 658091171 741287818 524474879 658907270 865857154 278835539 259455881 622365187 306448280 698110944 491583337 943338034 918447393 722177351 913006204 323427292 131555870 467442411 141853301 93893989 938219536 492094719 199365895 166302783 570306190 242720447 187473507 546900572 929435967 435583419 608200148 194559364 646759387 524360642 600727766 327778067 969552740 579464333 48395630 695954555 684696021 969552740 253804253 322822759 916262387 675586415 887760851 863372501 161484380 482424209 809243401 235063109 216317156 382382206 706079541 173542642 74355965 24249080 799109607 50977504 126338414 961488627 385961960 525400124 397513708 62900138 937628406 86571275 167141897 193682223 499217503 62307912 21100640 373859371 223164682 930413746 440553386 727779046 342135066 690978332 827080264 372419880 30255385 584545264 373580164 320629837 533387064 50977504 634319434 574490230 354128878 379029311 882871056 158521179 306448280 581712482 546900572 502429351 335721009 890116219 230457050 329849097 809901356 432992303 468254242 371043081 357868816 819098350 919105088 342135066 369491869 345403253 119007973 72852231 878442362 807150125 693294918 216281136 445331834 953140757 770479874 575169081 341372489 179503380 607909201 11129751 924254190 627880965 93893989 857961011 794048036 649310369 726420216 742101656 944819077 931534958 794048036 24430325 838754153 936156875 526143843 644956803 777419305 878359237 285254234 939032804 119889157 594485907 870372992 492094719 937458144 986596649 824894583 101574710 93893989 357868816 218457070 84642976 584175102 467442411 290865516 540913469 600727766 638690681 86581175 902363982 671745720 903555069 880223385 78040053 857281758 167247472 783487644 726364168 115273058 516795791 154968600 604759917 644637753 929435967 600224279 811409861 279192148 592469187 354544142 20639035 629120799 233706831 542574946 776981939 450755495 913006204 20407049 426454457 497891876 916262387 397513708 690327650 227970528 931940557 357868816 830486562 105127722 865461434 251241299 133573846 789366683 140247572 985121730 277144539 362888194 651311924 623028154 770479874 627065956 251241299 811086252 906323943 187473507 942032993 728673883 15194864 84472068 43171319 615002009 858260376 756372367 853303721 535539261 241798731 358602500 797229945 898006539 365009415 930413746 129722970 288077458 219891274 174205786 14704078 341280907 603950903 196203830 88320479 376289301 910894900 218457070 285610607 701949947 150334284 775361828 352195742 288077458 679317571 805408668 263349437 529967275 21480411 973594890 2250385 754445095 953268174 846942467 352195742 627802299 334841598 349160455 953268174 195858755 779424668 488358529 824898771 690161533 253578510 381305440 84642976 660448708 658569545 881054055 744731339 467411085 338932747 548678296 658716432 817254866 817254866 618153684 414541394 554928030 501638956 262835593 335059992 16645202 38326204 130849509 428352528 842455265 988979266 744731339 643008035 260213288 787320814 310531646 260213288 817254866 741287818 48690419 308728241 979692991 20639035 892865727 191500361 546900572 542603798 612420533 20407049 570351965 148629110 603567662 847272466 538420547 648008211 275273158 975352382 600745918 846942467 710343852 451872004 297637447 513996879 172489316 970815859 848757000 285109644 158521179 154753891 392547450 570351965 508670853 725899504 148629110 654181187 370695195 131011537 938341599 821214974 413210445 980479308 273201999 349466576 615002009 970439225 738836963 119974926 835723125 361552720 546900572 187473507 772287683 654181187 897741209 762208678 196308989 959412107 402255291 358602500 358602500 375132726 41796855 919105088 154626760 988979266 912117978 46733169 953268174 524474879 182264185 21075088 786875541 273201999 228204914 407502814 228204914 870483795 362862652 524474879 13963237 728673883 103819956 688893243 964687712 450755495 600224279 338831620 349819291 677838413 104167120 788629633 930413746 734375968 809243401 373580164 239898232 584545264 592982624 648485112 975802194 831003960 290348815 604173315 512113892 377078480 961488627 50083424 611101569 600745918 944153854 744731339 412127614 541746513 553394875 918815675 488358529 268115247 913521692 593776807 857826080 579439214 884679441 850604187 914556109 119007973 186140502 574211061 857281758 658091171 751814672 300926299 256293316 650970117 651311924 115506116 937628406 258658412 568299343 669681055 369644604 285254234 952203055 575169081 185289481 953140757 992437429 829999265 600727766 486940134 486002371 541155996 627802299 579439214 265636088 440553386 518155681 797229945 751814672 218457070 750198260 556223624 724062293 787320814 738635426 223681426 244218492 713134477 440081814 793032132 948937752 784753856 710952410 870372992 853303721 574211061 986596649 173542642 244911690 349466576 146916806 15254054 874203885 397513708 374364909 844710067 568299343 939766140 323675579 54451482 626248448 734088310 921897910 389492298 154167812 251241299 309773345 468254242 935420404 836108611 555189244 742689320 159520913 535692866 101574710 938499435 223681426 409917579 591073484 615002009 769126625 615749704 15254054 509601194 533387064 592982624 372419880 477020885 661253706 483550146 623492398 351505482 943338034 148629110 266591324 194062947 870483795 939345496 136180374 554928030 513996879 938499435 543468456 476847325 810190932 591348827 719518823 658569545 369491869 468473252 923760509 70039590 416212161 375132726 568006017 251740619 77934244 117093138 94733665 668018203 805748943 923108235 334441735 77934244 611101569 159520913 46733169 408350582 689100150 313799283 643008035 15194864 841368521 624613596 309773345 50083424 150334284 94733665 535931651 299405436 783570718 590312516 259797042 420797198 423517534 684696021 285254234 884679441 869568591 150334284 751814672 129722970 278273300 603567662 111586717 492905188 190364449 94733665 799109607 927392255 559311680 598781428 370752219 342135066 732416513 179503380 653133390 992437429 870136508 756487805 24430325 936076671 256293316 244353298 433813775 193252709 577953114 947695351 135617024 539600036 48690419 578726711 973942242 870483795 499217503 423517534 960553313 632757717 820370655 559668379 83578485 592890172 354482635 732901895 546593560 543468456 20639035 385961960 662276342 807150125 130849509 895994373 245457753 486202947 916262387 784912797 64334509 372419880 870372992 668485680 962222491 84758689 624613596 303086429 626248448 629120799 786187119 130849509 996487589 897741209 878502496 499741239 77422935 665436236 573172874 51619932 702774064 815148043 14174328 986596649 807150125 298469624 944819077 775361828 358602500 912117978 788771774 96548746 43171319 898411405 809243401 927737363 518155681 273105319 374075067 529441834 949410809 285109644 620026114 28237529 46896561 78040053 467411085 476220534 976664732 146916806 316816212 589003516 66935908 620026114 475596673 221888587 390540119 109051262 130711700 494173515 578859316 810190932 870136508 752274987 703427514 784912797 297820965 852828158 653763762 761725202 63229926 942032993 441072013 421332986 441072013 294788 193682223 861769513 543272833 615834329 890116219 75563892 598938026 620026114 598781428 421332986 266591324 790699436 439203371 824894583 880223385 999465486 365009415 416987445 517708225 973594890 651311924 970815859 399860247 783570718 502429351 16498275 330310281 977416146 308728241 952203055 523736756 448917219 8017797 166302783 295143839 913006204 698110944 14520375 844710067 938219536 944153854 717681922 629537054 142135012 314002896 963434562 783305296 145109073 621967548 742823714 449804439 174205786 352480536 538420547 690327650 341372489 470472167 470472167 221888587 846942467 297734465 799109607 830486562 776619993 742657482 649310369 427237923 696805031 789121106 376464694 234552622 174938902 834545839 239062037 786187119 47747343 712653493 420417905 684696021 288077458 924491727 830486562 785223967 277818568 233780039 159824189 449804439 650970117 114902872 154968600 470472167 628504169 483550146 512130757 288122932 985804588 573646656 262880651 213415245 876456682 292979485 794048036 648485112 650846573 870372992 775506998 180178856 937458144 924770968 93893989 836961856 526873602 924491727 727048025 67834881 89404798 84758689 598867634 483550146 939345496 734079006 742101656 457784701 951220927 841368521 590549568 628504169 167772450 570191129 134829340 612420533 416212161 416212161 994102211 821214974 309773345 650846573 413210445 936076671 296910251 292979485 518572453 89909339 890031752 603950903 11129751 126338414 16498275 486002371 653763762 461204678 277144539 486202947 20639035 111586717 245308050 369644604 680717171 233706831 949410809 421332986 435583419 884679441 973594890 115869786 84472068 628108280 299425683 290348815 62307912 392547450 738179045 634319434 356292615 917508682 278273300 264941509 459277660 546959897 370752219 142325935 691023295 77422935 176091207 191500361 655802142 202909636 870372992 722177351 741287818 724062293 865857154 544017089 105127722 227911121 742689320 409917579 199365895 244796328 264941509 658569545 969552740 913006204 649310369 710697993 448607314 513996879 450327175 535692866 735591475 294994704 814832872 753751660 562747082 939345496 799109607 410689209 709148977 805748943 120641585 539600036 62307912 46881451 492905188 83578485 93893989 538420547 46896561 544017089 54627784 194062947 299405436 297820965 702774064 720523822 335059992 679317571 25805731 470472167 939345496 570860412 290348815 959412107 21480411 383781346 884679441 959412107 858703670 994030878 298469624 626075438 480877539 592982624 8017797 468254242 779424668 681100468 824898771 618153684 119007973 290865516 660448708 164505180 824511359 658091171 953354857 16498275 543468456 402360468 791021660 159278253 230457050 241798731 329849097 435583419 688759911 543468456 852828158 604173315 807150125 953354857 264941509 86581175 944819077 194062947 694631721 176091207 870136508 543272833 910894900 290348815 89909339 994030878 945272033 482424209 975352382 44524931 154167812 671377225 175515101 885315810 433813775 777419305 592982624 428810653 172489316 483550146 566877356 301529013 389492298 627979014 822555017 938341599 944153854 960260848 586161263 96548746 672133790 555270088 460423717 960347781 690978332 620026114 108013458 62900138 288179255 392628180 44049816 51619932 518155681 339170243 570860412 368660104 612974224 142135012 361784274 175002691 357868816 370695195 811858346 658907270 303326144 530643040 811086252 881054055 710697993 488358529 550931545 348308891 831003960 241798731 777223940 399860247 524633694 232649571 74419033 611101569 639434866 165024057 344604688 835119426 212372185 960260848 349819291 457784701 669681055 438533331 242720447 580018952 653133390 967207825 807150125 143223645 109314461 285610607 546900572 777223940 977218421 752719159 517744425 809243401 643008035 865910416 847392417 71278276 917508682 420797198 218457070 428810653 733175932 409252275 77422935 94652094 130740363 910894900 606416170 910894900 832559959 24249080 523736756 784912797 165568390 918447393 285109644 970815859 94733665 985121730 981738954 546900572 488842012 612974224 480877539 661253706 174938902 651311924 228204914 119889157 929435967 618153684 958930088 105127722 622365187 930430890 556223624 848772680 51619932 944121206 450327175 937628406 20639035 41796855 815260050 762170452 115506116 603496712 769126625 797229945 702774064 21480411 752719159 130711700 589584649 329849097 789366683 909592615 146128640 196286399 944153854 714021684 283189037 403700922 973908582 108013458 47050867 369491869 844710067 354482635 191500361 914556109 953140757 279192148 758068159 567050471 547098760 954947912 960347781 352480536 997014575 17206659 320629837 428352528 666894729 677652431 199770092 11564318 951011834 8017797 119889157 761725202 934211299 38326204 186140502 182481483 512582180 596858632 218457070 979171929 611440817 77934244 525400124 306448280 680717171 668540128 119889157 143223645 427237923 842455265 320629837 559668379 879631752 283189037 937458144 953268174 709664715 512130757 811051886 339170243 618153684 742689320 820370655 625190329 618662505 564261011 746595689 680717171 976664732 165024057 805748943 454430323 684696021 228312585 929432222 463030048 977416146 598781428 653190391 170416204 952203055 499217503 199365895 656062921 288122932 420417905 14691845 294788 535692866 270370545 407502814 322822759 967207825 492094719 868156575 296910251 440779776 892540098 348308891 986809834 21653636 865461434 300926299 998438653 683255031 624613596 241260809 574211061 109051262 258658412 25418522 584545264 205050215 970176354 134462468 744731339 362888194 832559959 779271964 428352528 605408674 438262550 115273058 349466576 668485680 543272833 876456682 321824194 43171319 369001347 957088847 261761049 25418522 808307952 512582180 622365187 526873602 847272466 146916806 171011322 92181566 47050867 738932482 615002009 341372489 895994373 613040336 706079541 923108235 842455265 108013458 377078480 654242082 78040053 670462543 668540128 960260848 850489035 836961856 222696916 93893989 20639035 14174328 159520913 214867752 373415932 223681426 603950903 109314461 752274987 97252651 66935908 952203055 836961856 440081814 354128878 940135449 41796855 490304484 352301061 352195742 977218421 728248739 146916806 762208678 943338034 775361828 38326204 720523822 54451482 939032804 63229926 274934954 256293316 830486562 690161533 612420533 173331734 11564318 779424668 946868946 825816952 547098760 738932482 299405436 313799283 213415245 44049816 547485764 101574710 486002371 48690419 999465486 512130757 43171319 86571275 650420470 518572453 719518823 266591324 738836963 543468456 882871056 776646526 799109607 653133390 616846936 262738880 575169081 618153684 228204914 173331734 266515803 428810653 392547450 217062343 817254866 999001885 251241299 953912096 824898771 570860412 733175932 844710067 940135449 801588765 535539261 562063403 912117978 559668379 909592615 482424209 278273300 470472167 15542986 734079006 829999265 627065956 847392417 222696916 918447393 927737363 303086429 936156875 342135066 338831620 28270797 878276812 948857775 962222491 887984497 749086267 919105088 445331834 146128640 352195742 744731339 649310369 204871864 92181566 732901895 40284731 310531646 92181566 14174328 516795791 38326204 450327175 382382206 679888273 62900138 878502496 193682223 179165801 244218492 807150125 580018952 318350251 542574946 228204914 526873602 603950903 14704078 161484380 689427021 178425400 524474879 466308296 876456682 89909339 857961011 927392255 771587456 192334566 857826080 140247572 362862652 784901161 870483795 836108611 575169081 829999265 704665999 450755495 977416146 567050471 648008211 863372501 120641585 24249080 96476804 345403253 887760851 252016070 154753891 399860247 601118026 167772450 938219536 262738880 541746513 608200148 964687712 467442411 14704078 74419033 588423071 960347781 669681055 501638956 918815675 357444437 341372489 308110156 376464694 795133288 887760851 46896561 21653636 796447372 672133790 675586415 933403593 673360124 953912096 216281136 973942242 222696916 480223051 824898771 827080264 134462468 686216108 159520913 940135449 427237923 233706831 529831585 456468911 352606803 958930088 19440312 535931651 11564318 451872004 952203055 54627784 810190932 590699810 876456682 409352987 63948332 175515101 592890172 484528880 953354857 777223940 379029311 589003516 556223624 579216239 148629110 457784701 611440817 742657482 579216239 524474879 179503380 779424668 256608779 988006976 299405436 247423063 848772680 525127810 379427652 548678296 172940649 784753856 434569060 754437066 524072987 529441834 600727766 505797008 150065960 594485907 296910251 14520375 729996202 253578510 889490701 777419305 754445095 626248448 939825272 278273300 909592615 985804588 449804439 349160455 107260962 913006204 97252651 357444437 567050471 82464771 577953114 256608779 850604187 496931299 357868816 172489316 194430545 654181187 784753856 154167812 937458144 851265715 666894729 441323534 748802737 223164682 655802142 542873764 865461434 857961011 438262550 206385877 878359237 970439225 92181566 196308989 145109073 256293316 262777046 726717973 811051886 738836963 748313238 272499821 573646656 934211299 259455881 870136508 914540347 408350582 570351965 717681922 578104122 323675579 497891876 613040336 89909339 797472403 170416204 338831620 476220534 742823714 283189037 329849097 105004836 872322696 788172177 233780039 848772680 549534638 593776807 216317156 544017089 2250385 265636088 581712482 878276812 323427292 912117978 948833760 824898771 342135066 376464694 262835593 48690419 788771774 777419305 953912096 307567613 156741342 131011537 771587456 548701659 339170243 142325935 433813775 205050215 580018952 426454457 440553386 936076671 166302783 62307912 416212161 643008035 249864030 376015133 572170406 23095705 787320814 801588765 953912096 962222491 953354857 517744425 651311924 166302783 158521179 457784701 357868816 961488627 30255385 454008412 162955358 103796027 890116219 643884221 813489887 300926299 167141897 714021684 164505180 623977896 825816952 944153854 902363982 948937752 793748661 440553386 402255291 20407049 887760851 654242082 726364168 186390617 568006017 105004836 801588765 362862652 214867752 265468109 555270088 398909163 605408674 524474879 679888273 916183838 865910416 244218492 376289301 404039098 870372992 488358529 334841598 865461434 625190329 785368105 262835593 650846573 190364449 939825272 666894729 572170406 741287818 584175102 600745918 292979485 374364909 194062947 727779046 310531646 562747082 832559959 890031752 549534638 439203371 992437429 754445095 944121206 294788 801588765 626248448 690327650 950001547 784753856 887984497 357868816 345403253 960553313 68025559 593776807 346815111 174205786 48395630 120669471 130849509 519874815 670462543 788172177 277818568 524360642 957088847 64743201 848757000 913521692 193252709 994030878 374075067 84758689 535692866 857961011 584175102 646759387 699149917 662276342 618662505 142135012 499305990 185289481 272499821 334441735 294788 661253706 934211299 454008412 681100468 898411405 691023295 720523822 605408674 384988285 535539261 742689320 738179045 964687712 654242082 516795791 542873764 126338414 371211787 290348815 970815859 851265715 276913992 985121730 202436857 570306190 851265715 949410809 230737211 172940649 199770092 441072013 805748943 205050215 170416204 660131266 479538967 451872004 623028154 242720447 67834881 831003960 217062343 202436857 220401620 295143839 735591475 936156875 156741342 277144539 77934244 668540128 120669471 733175932 822555017 166302783 726420216 48395630 960347781 755073951 865857154 41699474 182481483 532703057 517052150 938219536 598781428 578104122 604173315 973594890 196308989 728673883 735591475 384058551 227945063 94733665 617343936 115273058 650846573 298469624 89404798 975802194 923572519 285610607 825816952 120641585 709148977 19440312 439203371 877410437 346815111 251740619 887760851 292979485 931534958 105004836 154626760 957088847 541155996 607909201 951220927 861769513 575756990 788771774 738836963 414541394 109314461 130740363 365009415 77422935 681100468 307567613 878276812 272166006 266314668 882871056 303326144 362333018 525400124 108013458 186390617 260213288 994102211 650420470 623492398 456468911 348308891 910894900 285254234 808529461 274934954 570351965 878442362 898795241 23095705 423517534 489388477 426454457 832559959 555189244 559668379 146916806 146128640 253578510 658716432 21653636 518572453 299405436 218457070 811409861 822555017 644357761 19440312 11129751 72455978 852828158 172940649 857443659 626248448 523736756 51424381 542603798 371043081 728897810 909847374 212372185 404039098 572795809 625190329 489388477 951704728 564261011 134462468 279192148 620066764 223681426 927392255 710343852 593776807 445331834 755073951 524633694 167772450 476847325 317251317 615834329 970176354 408350582 577953114 145176583 668018203 30255385 783305296 729996202 952203055 43171319 612974224 626075438 119974926 525400124 535692866 958569837 833710262 539600036 20639035 752274987 981204114 241260809 426454457 445955836 448917219 783305296 638367174 783487644 279192148 180178856 141853301 628504169 263349437 847392417 622365187 921897910 512582180 78040053 459277660 86571275 947695351 516795791 788629633 441323534 390388604 410689209 230737211 20407049 532703057 285254234 704665999 600224279 679317571 568006017 239898232 470472167 992437429 598938026 212372185 184209356 437210613 540913469 370695195 223681426 838754153 693294918 166302783 294994704 807150125 318350251 857826080 14174328 98180673 119974926 143223645 301529013 931534958 787320814 938219536 335059992 174938902 143223645 671745720 628108280 390388604 578859316 838754153 562747082 554928030 299405436 677652431 508773941 409252275 530643040 508670853 74355965 696805031 241798731 397513708 204871864 738635426 656062921 278890257 16498275 752719159 985121730 917508682 950001547 618153684 327849292 349819291 109314461 725899504 789121106 352480536 724062293 800249270 611101569 334441735 173331734 688893243 105127722 352480536 579216239 811858346 154167812 148101771 424225654 999465486 847874424 865910416 288122932 68025559 706079541 949410809 244353298 83578485 89909339 180178856 643008035 89404798 666894729 884679441 815148043 441323534 734079006 98180673 212276279 689427021 986596649 878442362 923572519 259455881 261761049 14520375 476220534 450755495 288179255 314002896 161484380 445331834 41232849 570860412 66935908 86571275 370580393 589003516 981738954 650420470 228204914 230457050 604759917 945272033 962222491 835119426 814832872 670462543 948833760 120669471 650420470 24249080 985121730 84472068 233780039 227195626 43171319 575756990 726420216 733022911 734079006 874203885 244796328 318297569 779424668 534925480 808529461 150065960 384988285 200907289 499741239 392547450 518155681 654242082 775506998 868156575 668485680 748802737 496931299 933403593 310531646 148629110 435583419 307567613 508773941 646759387 119007973 354482635 286441783 132650519 123826541 97252651 167247472 944819077 376289301 25418522 48690419 517708225 976011724 844710067 342135066 62545694 115273058 377078480 573172874 482424209 656062921 783305296 648008211 130849509 440081814 975352382 376289301 578859316 776981939 145176583 486202947 130711700 524072987 548678296 646759387 592890172 154626760 445543634 237238038 758068159 297734465 25805731 923760509 274157507 67834881 878359237 253578510 62307912 466308296 178425400 917508682 483550146 341372489 877410437 490304484 266515803 21075088 648485112 338932747 908506818 54627784 330310281 476847325 314002896 568299343 121610008 962222491 512130757 887760851 441323534 929432222 499217503 492905188 70039590 748313238 870483795 310531646 96476804 546959897 479538967 530643040 709148977 940135449 219558003 734088310 94652094 389492298 696805031 144163834 186390617 813489887 261897326 352195742 384058551 729940495 459277660 753751660 866532334 273201999 1692296 735591475 20639035 661253706 310988730 994030878 788172177 519614314 202436857 308110156 200907289 256608779 912117978 902363982 836108611 372419880 564261011 330436892 341280907 564261011 786875541 158521179 89404798 234552622 19800751 929435967 799109607 474152692 122188201 414833361 194400877 878502496 475596673 373415932 150334284 136180374 728248739 977416146 154167812 683255031 109051262 159520913 407126527 611440817 285610607 683255031 857281758 784753856 568299343 184209356 513996879 570860412 105004836 738237834 962222491 17206659 963434562 266314668 489388477 426454457 653190391 944153854 886737422 145109073 688759911 673360124 969552740 644357761 970176354 650846573 440081814 292979485 973908582 815148043 738635426 649310369 440779776 283189037 690978332 728897810 260213288 199365895 376015133 624613596 898411405 813489887 341372489 578859316 831003960 258087941 775361828 412127614 827080264 428352528 857281758 744731339 253597573 960347781 21480411 906323943 824898771 297637447 317251317 789121106 357444437 524072987 449804439 70039590 409917579 550931545 997014575 89404798 668485680 574211061 529441834 433813775 371211787 742101656 134462468 258658412 980479308 89909339 119974926 132650519 144163834 952203055 625190329 384058551 690327650 629537054 535539261 362333018 274157507 600224279 714021684 601801213 266515803 501638956 63229926 833710262 423517534 788629633 985121730 435583419 352480536 577953114 321824194 476847325 877410437 600224279 524474879 834545839 438533331 944121206 784912797 277545091 74355965 365009415 235627717 468473252 935420404 193682223 936156875 379177226 501638956 986809834 115869786 746595689 937628406 947695351 194430545 50977504 413210445 771028438 594485907 526873602 942150930 994102211 130366011 973594890 814177674 784901161 199365895 577729798 699149917 618153684 600224279 842455265 844710067 857281758 114734848 549534638 770479874 24249080 785223967 648485112 829999265 334441735 174205786 788629633 315464368 819098350 21075088 628504169 114734848 542873764 28237529 657866082 848757000 371211787 242720447 365009415 16581955 660131266 621967548 278835539 105004836 964687712 685529532 54627784 922495045 266314668 213415245 217062343 683255031 734375968 150860112 74419033 362862652 239898232 601801213 376015133 660448708 463030048 308110156 916262387 74419033 653190391 234552622 470472167 885395847 960347781 223681426 986809834 483550146 650420470 202436857 825816952 648485112 216281136 524633694 710343852 811051886 154626760 805748943 976011724 365279195 234552622 235063109 874203885 733022911 761725202 518155681 593776807 570351965 144163834 624613596 131555870 679888273 133573846 938219536 546959897 16645202 129722970 221888587 945488928 1692296 377078480 568006017 413210445 898411405 981738954 483550146 274070137 812368457 445331834 600727766 631904924 64743201 712653493 316816212 847392417 212276279 594485907 998438653 598867634 148629110 256608779 934211299 793748661 288077458 193682223 433813775 131555870 202909636 526873602 820370655 963434562 437210613 572795809 266515803 822555017 148101771 94860433 1692296 586161263 742823714 847874424 508773941 650846573 50977504 996487589 788771774 548678296 361552720 230737211 607909201 150065960 130366011 299405436 850489035 249864030 866532334 547098760 897741209 680575252 822555017 616846936 159278253 414833361 308110156 930430890 710343852 167247472 918815675 544017089 902363982 67834881 848772680 959412107 753751660 881054055 445331834 738836963 314002896 874064113 623492398 368660104 878442362 643884221 158521179 105004836 658942940 97252651 994102211 230457050 784912797 239062037 216281136 486940134 733175932 721855452 440081814 273201999 258658412 244218492 491583337 870136508 461204678 115869786 831003960 930413746 960347781 962726836 603950903 751300883 21653636 850489035 570860412 734079006 186140502 159278253 607157086 623977896 129722970 294788 929435967 654242082 352606803 468473252 866532334 165568390 594485907 21785295 77934244 339170243 234552622 64743201 186140502 131555870 84637598 695954555 273201999 193682223 382382206 345403253 880223385 191500361 404039098 870372992 265468109 141853301 306448280 466308296 546959897 15254054 681100468 518155681 387991537 937628406 769126625 959412107 589003516 919105088 17206659 25481741 799109607 25805731 222696916 352480536 349819291 785368105 432992303 516228118 194400877 402255291 195858755 193252709 38326204 227195626 629120799 753751660 751300883 105004836 710343852 734079006 784753856 508670853 216317156 861769513 237238038 98180673 833710262 650420470 892865727 738237834 822555017 11129751 620026114 179165801 407502814 935420404 604173315 186140502 525400124 610469584 145109073 958569837 570306190 384058551 842455265 489388477 344604688 642915487 689427021 825816952 632757717 154167812 985121730 584545264 349466576 375132726 288077458 878276812 714021684 219891274 962222491 874203885 407002879 444516252 683255031 655802142 935673456 769180703 501638956 694631721 613040336 272499821 813489887 234552622 660448708 308110156 204871864 703427514 777419305 219558003 217423904 23095705 285254234 543272833 329849097 783570718 553394875 377078480 274934954 578859316 370695195 84637598 669681055 832559959 327788844 71278276 372419880 143223645 769180703 558393394 998438653 441323534 223164682 951911099 525400124 788771774 709664715 807150125 785368105 376464694 596858632 617343936 15542986 751814672 243284761 210359449 607157086 482424209 993520006 877410437 712653493 789121106 686216108 154753891 499741239 566877356 784753856 492905188 258087941 603567662 214867752 265468109 445331834 154968600 435583419 572795809 488842012 811086252 40284731 344604688 890961851 19440312 349819291 371043081 456468911 294994704 228312585 379029311 810190932 548701659 468254242 696805031 934211299 185289481 930413746 681885405 858703670 594485907 357868816 559668379 440779776 130740363 435583419 233769774 502429351 688893243 691023295 801588765 677652431 548850450 370580393 699149917 988979266 977218421 404039098 673360124 438533331 344604688 261897326 96548746 492094719 882871056 164505180 25418522 861769513 998438653 104167120 335721009 733022911 751300883 734375968 361552720 98180673 890031752 791021660 286441783 738932482 368660104 308110156 433813775 670462543 622365187 376289301 197325939 50083424 668018203 866532334 775506998 369644604 407126527 775506998 825816952 644956803 591348827 815148043 16581955 484528880 25481741 573646656 751814672 805408668 277818568 48690419 917508682 48690419 949410809 142135012 303086429 857443659 742657482 274157507 374364909 900466916 970815859 683255031 927737363 115506116 945272033 194400877 11129751 15254054 653133390 416987445 744731339 310988730 14691845 371043081 446918326 835119426 778808475 938341599 962726836 97252651 247423063 235627717 934211299 237238038 159520913 923760509 680717171 945272033 627065956 549534638 600727766 742657482 492094719 900466916 43171319 959296410 373580164 93893989 166302783 953354857 338932747 146128640 789121106 414833361 874064113 327849292 358602500 751814672 810190932 945272033 612974224 547098760 870372992 21480411 105127722 660131266 382382206 540913469 427237923 779424668 54451482 835723125 158521179 953140757 150334284 580846460 794048036 604173315 489388477 795133288 111461666 622365187 820370655 272166006 21480411 608200148 953912096 529831585 979171929 960347781 542873764 300926299 553394875 278890257 706079541 167141897 121610008 741287818 368660104 191500361 461204678 107260962 186390617 559668379 882871056 179503380 709148977 285254234 970815859 101574710 119974926 598938026 677838413 74419033 194430545 960260848 244796328 519874815 20407049 244218492 46733169 496931299 969552740 289754352 174156200 467411085 2250385 471823419 407002879 362333018 15194864 418626332 766540658 954947912 11564318 884679441 547485764 82464771 544017089 19440312 649310369 660448708 289754352 440081814 629120799 490304484 444516252 508670853 426454457 939766140 489388477 334441735 805748943 294788 192334566 330310281 900466916 182021202 738836963 738179045 890031752 440779776 964687712 440553386 44524931 952203055 853303721 286441783 719518823 748802737 801588765 992437429 857961011 775506998 603950903 349466576 362862652 97252651 618153684 722177351 998660402 603567662 726364168 940135449 601801213 860053173 335059992 84472068 547098760 807150125 775506998 771028438 562747082 235627717 379177226 535539261 908506818 223681426 314002896 628108280 48395630 162955358 679888273 519614314 354128878 786875541 675586415 174205786 998660402 870483795 230457050 998660402 513996879 784753856 658942940 190364449 512582180 96476804 605974963 742689320 691023295 516966625 77934244 445955836 233769774 629537054 684214608 476220534 890961851 795133288 938341599 288077458 105127722 945272033 824511359 241260809 290423325 677299682 420797198 440779776 219558003 370580393 691023295 590549568 249864030 702944852 525127810 638367174 658569545 141853301 496931299 314002896 879631752 886737422 535539261 445543634 16581955 232649571 872322696 543468456 82464771 547098760 842455265 529441834 892865727 64334509 662276342 517052150 67834881 278835539 318350251 605408674 402255291 866532334 518155681 890031752 612974224 842455265 661253706 817836381 244911690 729940495 887984497 374075067 540913469 690978332 385961960 877410437 806093323 922495045 590699810 484528880 86581175 492905188 777223940 303326144 374075067 800249270 761725202 130740363 114902872 256037050 892865727 130366011 796447372 567050471 729940495 693294918 480877539 948937752 999465486 274934954 318350251 199365895 373580164 476220534 517052150 83578485 887984497 638690681 555189244 64334509 241260809 252016070 953912096 943338034 944819077 134462468 835723125 235063109 22381728 924770968 244796328 876456682 603567662 671745720 813489887 562747082 334441735 930430890 877410437 161484380 341280907 651311924 20639035 418626332 167141897 957088847 598781428 665436236 266314668 379177226 559311680 927737363 985804588 513996879 584175102 457784701 832570872 327849292 808307952 456468911 260213288 204871864 836108611 948937752 592469187 84637598 193682223 262880651 317251317 19440312 434569060 575756990 253578510 923108235 206385877 220401620 930413746 524474879 492094719 642915487 199770092 781206151 78040053 770479874 583600136 72852231 778808475 265636088 369491869 658091171 30255385 548701659 202909636 180178856 182264185 389492298 791021660 519614314 263349437 986809834 853303721 858260376 160149158 266314668 42293121 976011724 166302783 847392417 831003960 244911690 131011537 441072013 334841598 914556109 776619993 43171319 662358262 44049816 742232609 274934954 830486562 402360468 532703057 2250385 492094719 62307912 695954555 413210445 256608779 212372185 644637753 776981939 72852231 752274987 82464771 409252275 621967548 596858632 908506818 338831620 793032132 369711738 438533331 204871864 579439214 954947912 634319434 439203371 944153854 290423325 666894729 986809834 97252651 497891876 492094719 923108235 89909339 301529013 342135066 164505180 947695351 471823419 420807592 524474879 72852231 649310369 407002879 468254242 88320479 677299682 937458144 754445095 683255031 194062947 805748943 775506998 883493189 259455881 134462468 672133790 486202947 131011537 399121014 620066764 558393394 195858755 41699474 54627784 14704078 217062343 997014575 785223967 693294918 317360826 377078480 362333018 918815675 274070137 975352382 685529532 192334566 341372489 286441783 627065956 637679163 869568591 914540347 832570872 658942940 625190329 261761049 357444437 204871864 105004836 631904924 459277660 227673063 46733169 44049816 496931299 389492298 489388477 84472068 202909636 349819291 379029311 573172874 123826541 62307912 223164682 808529461 872322696 111461666 233780039 463030048 725899504 590699810 129722970 330568574 870372992 387991537 702944852 738601777 961488627 554928030 146128640 376015133 454430323 861769513 182481483 467411085 976011724 957088847 953140757 241798731 408350582 190364449 525400124 263349437 542603798 313799283 887760851 64743201 198763723 842455265 579216239 193252709 216281136 938341599 535539261 435583419 459277660 242720447 297637447 838754153 205050215 467442411 187473507 944153854 408350582 101574710 784753856 474152692 454008412 643884221 134829340 308110156 437210613 130157684 750198260 166302783 82464771 650846573 232649571 898795241 402360468 738836963 369491869 486940134 251740619 629120799 379177226 261761049 575169081 973908582 508670853 170416204 738932482 725899504 949410809 288077458 539600036 610469584 420797198 210359449 878359237 881054055 535539261 877410437 262777046 408350582 182264185 167772450 512130757 16498275 752274987 33857016 518572453 196203830 423517534 441072013 610469584 607157086 44049816 865910416 21480411 844710067 590549568 555270088 973594890 524072987 916183838 193252709 710697993 906323943 643677392 141853301 809243401 301529013 373415932 865857154 154968600 83578485 636690826 381305440 690978332 23095705 286441783 227911121 134829340 459277660 814832872 542603798 117093138 63948332 161484380 519874815 428352528 863095749 496931299 936076671 286441783 775361828 322822759 786187119 341280907 130366011 227945063 490304484 366741108 402360468 404039098 912117978 499741239 44524931 439203371 965915167 471823419 825816952 488842012 191500361 808529461 939825272 975802194 114902872 539600036 535539261 929435967 434569060 292979485 145109073 638690681 543272833 819098350 310531646 290423325 392628180 200907289 297637447 420807592 63229926 598781428 285109644 379177226 296910251 577729798 62545694 457784701 486002371 339170243 890961851 777419305 657866082 392547450 42293121 963434562 103819956 225966751 808307952 939766140 256293316 418626332 376289301 486202947 940474453 200907289 159824189 300926299 913521692 726364168 526143843 499305990 738932482 438262550 754283733 654242082 858260376 518155681 679317571 542873764 499217503 728897810 738932482 939032804 686216108 592469187 710952410 960553313 579216239 947695351 930430890 182264185 788172177 235627717 600745918 445331834 486002371 939345496 890116219 523736756 154753891 272166006 832559959 285610607 775361828 432992303 408350582 148331150 77934244 607909201 898006539 296910251 917508682 275273158 77422935 303326144 20407049 832570872 923940719 182021202 260213288 217423904 963434562 440553386 596858632 206385877 307567613 970176354 853303721 918815675 86571275 818029869 120669471 288122932 671377225 463030048 580074683 628108280 480223051 970176354 546593560 349819291 389492298 289754352 172940649 519874815 119974926 874203885 742101656 167247472 268115247 261761049 318350251 944819077 237238038 900466916 48690419 884679441 913006204 186390617 499741239 699149917 654242082 892540098 524633694 260213288 253597573 414541394 375132726 937628406 489388477 48395630 109051262 592982624 644637753 230457050 518155681 753751660 827080264 371211787 749086267 369711738 62307912 992437429 161484380 931940557 352301061 975352382 379177226 164505180 751300883 256293316 623028154 154753891 919105088 243284761 377078480 274070137 323675579 46733169 351505482 362888194 273201999 48690419 322822759 41232849 593776807 11129751 512582180 848772680 927392255 14691845 134462468 62545694 176938790 329849097 212372185 28237529 890116219 853303721 838754153 649310369 937458144 14691845 863095749 260213288 461204678 47050867 98180673 20407049 115506116 479538967 460423717 397513708 884679441 14691845 22381728 866532334 658569545 898151102 381305440 732901895 525127810 278273300 272499821 916183838 626075438 542603798 842455265 626075438 788771774 448607314 419387612 734375968 170416204 618662505 72852231 958569837 940474453 413210445 945272033 130366011 898795241 649310369 518155681 610469584 407126527 88320479 472823269 316816212 819098350 91974062 179165801 294788 783305296 222696916 105127722 219891274 156741342 942150930 591073484 14520375 857281758 131555870 171911730 657866082 228204914 566877356 621967548 847874424 543272833 306448280 233780039 835119426 836108611 951220927 174156200 145176583 244218492 109051262 939345496 193252709 623492398 406519966 596858632 588423071 80413347 808529461 814832872 665436236 857826080 846915391 44524931 245457753 543959714 50977504 518155681 729940495 475596673 111461666 818029869 751814672 959296410 494173515 574211061 494173515 868156575 261761049 755073951 327778067 940135449 850489035 979171929 665436236 558393394 370695195 734088310 159278253 482424209 180178856 318350251 274934954 786875541 788629633 684696021 167772450 256037050 241798731 245308050 296910251 186140502 301300400 777419305 784753856 586161263 499217503 135617024 686216108 115869786 244796328 850604187 960553313 874203885 793032132 639434866 785368105 728673883 611440817 814832872 758068159 518155681 376464694 606416170 795133288 170416204 272499821 314002896 454008412 241798731 608200148 684696021 578726711 376464694 313799283 958930088 580846460 130366011 283189037 927737363 184209356 398909163 786875541 399121014 253804253 346815111 300926299 719518823 538420547 450755495 496931299 16498275 46881451 198763723 980479308 369001347 733175932 480223051 574990635 499217503 553394875 962222491 362888194 603950903 2250385 165568390 586161263 766540658 266314668 241798731 666894729 827080264 230457050 292979485 633273779 779271964 550931545 244353298 710929390 119974926 786187119 330310281 658716432 793032132 451872004 119889157 15542986 283189037 775506998 439203371 885315810 390388604 488842012 227195626 889630190 225966751 299405436 578104122 338831620 937628406 937628406 114902872 712653493 277818568 530643040 658091171 78040053 581712482 898795241 617343936 493925676 684696021 119974926 627979014 517052150 373580164 354482635 658716432 638367174 212372185 176938790 225966751 785368105 44049816 779271964 420797198 644956803 341372489 144163834 592982624 817254866 605408674 735591475 810190932 154968600 349819291 471823419 940474453 21480411 416212161 14520375 688759911 848772680 194430545 260213288 92181566 91572525 634319434 898795241 412127614 54451482 738237834 223164682 948857775 577953114 833710262 758068159 686216108 74419033 644956803 807150125 68025559 320629837 330436892 219891274 84758689 194400877 524633694 409352987 550931545 603567662 306899180 173542642 105127722 369001347 297820965 15542986 979692991 811086252 815148043 944121206 892865727 570306190 210359449 924770968 194430545 650846573 457784701 579216239 638367174 890031752 559668379 471823419 241260809 414833361 454430323 954947912 607909201 397513708 832570872 194559364 84637598 375132726 639434866 936156875 744731339 742101656 852828158 601801213 611101569 167247472 383781346 820370655 227911121 270370545 223164682 728673883 642915487 130366011 789366683 857443659 404039098 738237834 440081814 898795241 942032993 167141897 409917579 479538967 709664715 512113892 202436857 109051262 897741209 274934954 817836381 979692991 779424668 680575252 299425683 43171319 150334284 130849509 13963237 917508682 938341599 182264185 575169081 607157086 114902872 544017089 390388604 654181187 457784701 607909201 815260050 165568390 298469624 710952410 134829340 917508682 590312516 517052150 953912096 755073951 28237529 369711738 133573846 72455978 41699474 754283733 416212161 369001347 256037050 874203885 306899180 929432222 835119426 327849292 612974224 267843227 432992303 330568574 25805731 21100640 513996879 975352382 836108611 883394714 74355965 951815586 261897326 811858346 252016070 622365187 66935908 334441735 651311924 728248739 349466576 239062037 444516252 717681922 308110156 742823714 918815675 738601777 46881451 285610607 440081814 824511359 342135066 105004836 868156575 483550146 632757717 186390617 271048200 491583337 121610008 228500161 751814672 960347781 572932822 789366683 570351965 577953114 814177674 140247572 130849509 77422935 477020885 953354857 285610607 809901356 426454457 25481741 290423325 369001347 993792252 484528880 67834881 814832872 548678296 668485680 888493916 818029869 111461666 94652094 807150125 742823714 600224279 888493916 406519966 219558003 496931299 748802737 812368457 870372992 889630190 662276342 651311924 234552622 150065960 728248739 993792252 673360124 564261011 775506998 135617024 71278276 334441735 428810653 662276342 810190932 470472167 603950903 694631721 230457050 658942940 327788844 150334284 341372489 227673063 402360468 742657482 199770092 143223645 334841598 154753891 477020885 499741239 467442411 562747082 592469187 450755495 47747343 878442362 953140757 266591324 148629110 526873602 923940719 247423063 315464368 870136508 307567613 239898232 198763723 186140502 20407049 84642976 650970117 265468109 195247807 445331834 603950903 508773941 584545264 945272033 276913992 961488627 259455881 790699436 642915487 655802142 25481741 104167120 921897910 789366683 649310369 889490701 797472403 755073951 578104122 136180374 890031752 334841598 734088310 650846573 912117978 543468456 779424668 270370545 410689209 352606803 784753856 574211061 180178856 874203885 122188201 947695351 468473252 449804439 74355965 385961960 179165801 119007973 817254866 583600136 797472403 824898771 657866082 586161263 142135012 13963237 160149158 534925480 233769774 783305296 976664732 349466576 788771774 134462468 710343852 244911690 352195742 20407049 172489316 335059992 318350251 416987445 627880965 131011537 958569837 931534958 221888587 517052150 738932482 433813775 175002691 583600136 933403593 611101569 870483795 309773345 794048036 261897326 362888194 253578510 636690826 308110156 661253706 256293316 382382206 853303721 890031752 330568574 986809834 47050867 253578510 297820965 790699436 123826541 669681055 646759387 992437429 814832872 271048200 313799283 841368521 748802737 423517534 383781346 608200148 352480536 756487805 815148043 703427514 559311680 399121014 945272033 419387612 74355965 256037050 444516252 669681055 398909163 217423904 274934954 912117978 742101656 338932747 567050471 159824189 732416513 976011724 15542986 653133390 838754153 947695351 539600036 918447393 797472403 497891876 847392417 980479308 729996202 884679441 21075088 266314668 882871056 261761049 373415932 677299682 706079541 480877539 318297569 320629837 365279195 327849292 980479308 270370545 120641585 154968600 564261011 519614314 793032132 807150125 529441834 373580164 94733665 686216108 323427292 508670853 299425683 228204914 591348827 507835015 420417905 791021660 833710262 642915487 570191129 944819077 130711700 604173315 844710067 86581175 951911099 172489316 468254242 103796027 778808475 738836963 518155681 84642976 318350251 620026114 559668379 948833760 42293121 542574946 143223645 165568390 722177351 809243401 568628239 655802142 811086252 846942467 21653636 414833361 658907270 898006539 285610607 420797198 253804253 356292615 474152692 752274987 285254234 636690826 591348827 913006204 444516252 277818568 945488928 890116219 688893243 353564844 15542986 259797042 860053173 668018203 539600036 550931545 937628406 101574710 693294918 47747343 970815859 696099545 278890257 352606803 235627717 193252709 628108280 881045422 159824189 154968600 975802194 670462543 217423904 846915391 457784701 505797008 620026114 159824189 592982624 930413746 299425683 214867752 668540128 507835015 721855452 834545839 572795809 785368105 999465486 772287683 197325939 235627717 345403253 77934244 672133790 762170452 486940134 797229945 366741108 335059992 651311924 194430545 186140502 171911730 20639035 467411085 303326144 881045422 233780039 596858632 265636088 334841598 865910416 710697993 202909636 265636088 249864030 703427514 890961851 608200148 505797008 468254242 550931545 624912471 868156575 46896561 272166006 786875541 194559364 668540128 275273158 547485764 476847325 119889157 775506998 935673456 476220534 973594890 370580393 414833361 445543634 84758689 888493916 931534958 702944852 753751660 172940649 256037050 986596649 519874815 16498275 121610008 898411405 50977504 468254242 750198260 710343852 497891876 474152692 872322696 542574946 497891876 219891274 499305990 916183838 900466916 945488928 72455978 225966751 290423325 695954555 407002879 14174328 547098760 419387612 534527848 140247572 130366011 313799283 923572519 616846936 783487644 21075088 776619993 310988730 596858632 651311924 769126625 265636088 788771774 334441735 539600036 46881451 267843227 742823714 484528880 182021202 680575252 835119426 237238038 979171929 123826541 570351965 529831585 878442362 616846936 583600136 657866082 929432222 742657482 330436892 601118026 857961011 583600136 977416146 688759911 650846573 634319434 261897326 495377932 558393394 497891876 228500161 492094719 494173515 490304484 789121106 488358529 734079006 668018203 446918326 96476804 644637753 344604688 262777046 594485907 191500361 508773941 833710262 123826541 951704728 225966751 423517534 480877539 824898771 578859316 622365187 680717171 187473507 228500161 777419305 519614314 807150125 586161263 584545264 898411405 47050867 960260848 629120799 603567662 789366683 129722970 821214974 981204114 643677392 532703057 887984497 300926299 638367174 11129751 194400877 96548746 633273779 568006017 342135066 451872004 776981939 726717973 517744425 338932747 605408674 371211787 84472068 634319434 402255291 994030878 297820965 572932822 132650519 409917579 349466576 171011322 756372367 193252709 567050471 495377932 863372501 653133390 590312516 754437066 648008211 14520375 352301061 936076671 349160455 235627717 714021684 754283733 68025559 179503380 334841598 809901356 738237834 244353298 636690826 379177226 888493916 628504169 413210445 308110156 273105319 924491727 572795809 192334566 205050215 775506998 472823269 259455881 88320479 858703670 292979485 895994373 74355965 508670853 82464771 529831585 244911690 771587456 706079541 1692296 275273158 975802194 54451482 256608779 970439225 945488928 440779776 1692296 410689209 336189161 290865516 813489887 629120799 114902872 266591324 985804588 407002879 21653636 308110156 670462543 195247807 583600136 535692866 193682223 942150930 781206151 370752219 353564844 330436892 898795241 322822759 562063403 368660104 167141897 784912797 710343852 575756990 202436857 881054055 167141897 450755495 241260809 628504169 74355965 399860247 46896561 491583337 512113892 643677392 554928030 130740363 285254234 389492298 303086429 942150930 668485680 483550146 486940134 381305440 684696021 420797198 553394875 182264185 461204678 580074683 381305440 543468456 290423325 524633694 322822759 832570872 598867634 742232609 750198260 385961960 543272833 710343852 369711738 440553386 264941509 813489887 354128878 788172177 783570718 489388477 787320814 742101656 959296410 777419305 669681055 558393394 611440817 448607314 213415245 857826080 104167120 618662505 681100468 935673456 454008412 643884221 890031752 75563892 267843227 884679441 398909163 89404798 568006017 263349437 195858755 690978332 62307912 161484380 44524931 101574710 416987445 627802299 616846936 957088847 64743201 671745720 439203371 846915391 848757000 433813775 637679163 836108611 142135012 191500361 126338414 249864030 115869786 316816212 580074683 309773345 755073951 499305990 349160455 117093138 789121106 384988285 865461434 809243401 353564844 25805731 542873764 851265715 131011537 233769774 156741342 373859371 8017797 235063109 615002009 906323943 848757000 815148043 779424668 543468456 84637598 14704078 847272466 735591475 354544142 963434562 72455978 441072013 589584649 838754153 927737363 611440817 838754153 668485680 322822759 227945063 775361828 420807592 751814672 194430545 975802194 187473507 939345496 918815675 158521179 562063403 679317571 603950903 420807592 752719159 227911121 119974926 636690826 288077458 694631721 122188201 771587456 413210445 931534958 142325935 819098350 414541394 94860433 918815675 977416146 575756990 649310369 848772680 665436236 627979014 15542986 950001547 591073484 418626332 733022911 354544142 556223624 86581175 517744425 793748661 914540347 119007973 726717973 77422935 335059992 710343852 484528880 358602500 362333018 349466576 970815859 251740619 607157086 195247807 14691845 714021684 444516252 665436236 591073484 642915487 19440312 228500161 753751660 835723125 370580393 94733665 409252275 74419033 880223385 273105319 653133390 794048036 762170452 833710262 605408674 13963237 589584649 960260848 600224279 221888587 917508682 548678296 362888194 330310281 720523822 568299343 836961856 835119426 457784701 131011537 300926299 454008412 300926299 122188201 750198260 970439225 379029311 299405436 993792252 779424668 20639035 218457070 501638956 612420533 271048200 251241299 268115247 835119426 593776807 285109644 499741239 930413746 627880965 111586717 372419880 787320814 369491869 538420547 130740363 790699436 931534958 584175102 517744425 973908582 134829340 471823419 923108235 761725202 89404798 456468911 817836381 252016070 228500161 819098350 538420547 222696916 588423071 330436892 243284761 176091207 300926299 16645202 784912797 927392255 457784701 479538967 970176354 762170452 244353298 695954555 438533331 811051886 754445095 368660104 923760509 807150125 944819077 797229945 970439225 512113892 175515101 858260376 913521692 115273058 627065956 833710262 86581175 318297569 266314668 297637447 497891876 283189037 438262550 48690419 578104122 677299682 120669471 80413347 589584649 416212161 601801213 223164682 468254242 784901161 78040053 420807592 421332986 409352987 362888194 268115247 115869786 620026114 290348815 202436857 779424668 965915167 790699436 413210445 677652431 721855452 807150125 158521179 64743201 869568591 414833361 658569545 832570872 154753891 598867634 710929390 96548746 733022911 634319434 242720447 769180703 998438653 625190329 949410809 777223940 976664732 916262387 162955358 793032132 523736756 624912471 825816952 525400124 348308891 519874815 643008035 21075088 193252709 160149158 872322696 848772680 288077458 369001347 210359449 721855452 853303721 8017797 861769513 691023295 182021202 315464368 547098760 195247807 750198260 741287818 259797042 679888273 644956803 451872004 309773345 297734465 435679818 691023295 484528880 975352382 327788844 72852231 84637598 914540347 221888587 696099545 369711738 421332986 818029869 159824189 975802194 572795809 959296410 701949947 107260962 836108611 579439214 344604688 383781346 970439225 379029311 154753891 25805731 999001885 476847325 680575252 720523822 196203830 174156200 470472167 586161263 421332986 424225654 241260809 272499821 865910416 435679818 356292615 227195626 922495045 111461666 766540658 546593560 84472068 542603798 555270088 14520375 866532334 668485680 318297569 589003516 805408668 277144539 88320479 294788 639434866 618662505 20407049 973942242 272499821 909847374 570860412 261897326 624613596 656062921 762208678 734375968 96476804 418626332 959412107 476130732 847392417 952203055 598867634 842455265 74419033 751300883 402255291 574490230 879631752 874203885 2250385 584545264 857961011 192334566 130740363 450755495 23095705 196286399 649310369 927737363 74419033 519874815 883394714 562063403 927737363 919105088 634319434 253804253 74355965 63229926 398909163 939345496 922495045 985121730 148101771 492094719 655802142 788172177 733022911 492905188 373859371 688759911 933403593 689100150 878442362 134829340 973594890 973594890 274157507 890961851 892865727 733175932 407002879 584175102 677838413 961488627 523736756 994030878 878502496 362333018 160149158 617343936 821214974 806093323 590699810 369644604 84642976 598867634 575756990 272499821 624912471 887984497 526143843 870372992 445331834 993792252 866532334 714021684 636690826 517744425 172489316 451872004 357444437 194430545 111461666 77934244 518572453 999001885 756372367 973594890 426454457 307567613 194559364 122188201 94860433 171911730 847874424 390540119 937628406 456468911 694631721 482424209 615749704 187473507 501638956 369491869 11564318 409352987 931534958 373859371 633273779 252016070 461204678 115273058 420797198 230737211 973908582 555270088 530643040 626248448 600727766 951911099 499741239 793032132 732416513 890031752 809243401 98180673 492905188 977218421 167772450 738179045 577729798 316816212 572932822 539600036 752719159 200907289 650970117 244218492 154167812 685529532 91572525 796447372 844710067 192334566 270370545 134829340 266515803 848757000 937458144 297820965 813489887 742101656 923760509 756487805 815148043 936076671 919105088 611101569 13963237 668018203 313799283 303326144 918930602 658907270 878502496 261761049 108013458 517708225 847874424 174938902 533387064 191500361 943338034 844710067 762208678 996487589 230457050 88320479 72455978 572170406 644357761 918447393 948857775 471823419 14704078 142135012 742657482 448607314 330310281 86571275 784753856 939345496 409917579 412127614 627802299 541746513 643008035 70039590 944121206 999465486 669681055 129722970 44524931 316816212 624912471 492094719 869568591 885315810 784753856 194430545 370695195 570306190 187473507 184209356 644357761 119889157 947695351 850604187 492905188 870372992 734079006 592469187 303326144 895994373 307567613 876456682 608200148 277144539 529441834 709148977 929432222 131011537 268070805 199770092 146916806 44524931 658942940 410689209 488842012 808529461 655802142 486202947 92181566 600745918 263349437 752274987 23095705 381305440 526873602 728897810 939345496 738179045 351505482 46733169 874203885 890961851 196308989 809243401 416212161 643677392 292979485 346815111 626075438 24249080 884679441 144163834 167772450 195247807 369644604 964687712 204871864 444516252 695954555 376015133 409352987 831003960 580074683 638367174 467442411 352301061 349160455 559311680 581712482 910894900 185289481 72455978 227195626 562747082 892865727 653763762 156741342 756487805 566877356 701949947 28237529 615749704 135617024 615834329 835119426 975352382 627065956 717681922 852828158 886737422 963434562 741287818 489388477 512130757 831003960 967207825 923760509 86581175 558393394 193682223 399121014 738932482 398909163 374364909 62545694 962222491 973594890 529441834 994102211 742657482 689100150 902363982 588423071 754437066 841368521 695954555 424225654 454430323 889490701 538420547 210359449 814177674 371211787 146916806 150065960 953354857 143223645 223681426 695954555 918815675 772287683 352195742 143223645 806093323 960553313 977416146 467411085 306899180 542873764 519874815 131555870 397513708 808307952 44524931 945272033 947695351 883493189 738179045 334441735 182264185 274070137 25418522 922495045 111461666 148629110 482424209 892540098 598781428 372419880 421332986 182481483 944819077 584545264 392628180 726364168 519614314 865857154 709148977 942150930 86571275 728248739 658091171 432992303 115869786 912117978 951220927 863372501 890031752 909847374 165024057 846915391 384058551 266591324 695954555 998660402 791021660 567050471 951011834 629537054 930413746 91572525 161484380 444516252 84472068 543959714 933403593 441323534 993792252 712653493 25805731 130366011 166302783 699149917 944153854 627802299 46881451 261761049 861769513 762170452 752274987 84642976 588423071 728673883 649310369 288077458 742101656 889630190 754445095 650420470 742689320 606416170 172489316 702774064 365009415 566877356 348308891 530643040 91974062 857443659 13963237 566877356 824894583 160149158 390388604 888493916 444516252 738179045 454008412 588423071 476130732 253804253 931940557 77422935 824894583 890031752 618153684 64334509 77934244 74355965 535692866 945272033 202436857 729940495 998660402 346815111 698110944 210359449 788172177 815260050 376289301 327778067 668485680 517708225 144163834 11564318 303086429 541746513 115506116 846915391 592890172 999001885 193252709 592890172 728673883 939345496 338831620 179503380 150334284 622365187 154626760 643008035 276913992 883394714 722177351 844710067 870372992 373580164 266314668 376015133 216317156 951011834 480223051 524633694 111461666 253597573 885395847 98180673 354128878 600224279 267843227 988006976 72852231 805408668 258658412 604173315 25418522 398909163 685529532 783570718 713134477 754283733 227945063 479538967 356292615 237238038 902363982 918815675 680717171 572932822 448607314 588423071 631904924 230457050 969552740 217062343 869568591 186390617 301529013 548850450 613040336 817836381 154167812 371211787 668018203 185289481 634319434 164505180 495377932 951815586 15194864 450327175 890116219 303086429 703427514 223681426 933403593 945272033 671745720 584175102 320629837 369644604 957088847 167772450 427237923 642915487 653133390 755073951 677652431 235627717 940474453 710697993 122188201 846942467 323675579 66935908 423517534 259455881 428810653 440081814 811858346 392628180 416212161 444516252 62307912 227970528 542574946 883394714 811858346 554928030 670462543 817254866 870483795 426454457 562747082 160149158 349819291 786187119 132650519 943338034 980479308 512113892 198763723 960260848 624912471 892865727 886737422 262835593 47747343 216317156 384058551 416212161 251241299 994102211 130740363 105127722 440779776 841368521 25481741 228500161 535692866 832570872 167247472 344604688 846915391 846942467 627802299 330568574 783570718 445955836 50977504 805408668 547098760 793032132 186140502 135617024 575756990 71278276 172489316 530643040 109314461 626075438 414833361 793748661 145109073 607909201 84642976 245457753 75563892 352301061 656062921 817836381 570860412 488358529 341372489 916183838 524633694 771587456 94860433 542873764 295143839 370752219 366741108 598938026 922495045 346815111 546593560 940474453 951815586 472823269 420417905 944121206 916262387 186390617 25418522 150860112 625190329 71278276 633273779 479538967 117093138 580018952 942032993 376015133 334441735 454430323 369001347 842455265 913006204 922495045 863372501 783305296 547485764 857826080 863372501 665436236 939345496 233769774 19440312 793748661 529831585 262777046 523736756 267843227 788629633 379029311 468473252 742232609 832559959 564261011 951011834 84758689 649310369 976011724 14174328 470472167 693294918 670462543 579216239 372419880 476130732 354482635 121610008 323427292 187473507 317360826 981738954 882871056 79853315 488358529 262880651 615002009 998438653 16581955 342135066 754437066 927737363 696099545 88320479 578726711 779271964 580074683 437210613 223164682 963434562 377078480 526873602 362888194 270370545 549534638 882871056 783305296 489388477 80413347 797472403 266515803 562063403 622365187 573172874 761725202 335059992 979171929 908506818 562063403 256037050 176938790 775506998 384058551 297734465 725899504 562063403 335059992 728248739 890961851 338932747 695954555 277144539 373580164 362888194 349466576 673360124 944819077 623492398 612974224 965915167 424225654 175002691 140247572 857443659 136180374 863095749 878359237 68025559 824894583 309773345 878502496 445955836 637679163 738836963 600224279 266314668 171911730 353564844 922495045 374364909 590549568 749086267 154167812 657866082 712653493 930430890 646759387 970439225 623977896 927392255 948857775 958930088 202909636 578104122 407502814 420417905 811858346 111461666 726717973 518155681 729996202 161484380 996487589 219558003 239062037 119007973 46896561 202436857 346815111 21100640 815260050 671377225 738601777 130157684 111461666 408350582 372419880 403700922 623977896 953912096 918815675 769180703 349466576 914556109 811858346 822555017 605408674 615002009 50083424 518155681 182264185 787320814 653190391 407502814 33857016 21480411 832559959 227970528 499741239 981738954 951220927 892540098 445543634 297637447 858703670 914556109 14704078 546900572 63229926 84472068 327778067 488842012 655802142 806093323 923940719 836108611 656062921 21480411 694631721 195858755 420417905 477020885 476847325 668485680 404039098 825816952 626075438 171911730 776981939 572170406 824898771 748802737 321824194 540913469 407502814 62900138 314002896 820370655 847874424 553394875 960260848 600727766 219558003 244911690 975802194 813489887 959296410 407002879 738932482 628108280 742689320 847392417 822555017 568006017 872322696 285109644 632757717 953912096 927737363 423517534 598867634 618153684 390540119 793032132 592469187 699149917 953912096 186390617 960553313 684214608 997014575 592982624 402255291 935420404 858260376 948857775 623977896 998438653 243284761 47050867 643884221 182264185 91974062 362888194 227945063 489388477 628108280 195858755 555189244 575169081 744731339 72455978 463030048 858260376 593776807 19440312 449804439 323675579 46881451 184209356 445331834 41232849 712653493 423517534 575169081 451872004 586161263 570191129 122188201 742232609 577729798 517744425 944819077 726420216 689427021 598938026 689427021 568006017 418626332 742657482 726717973 876456682 918930602 206385877 600224279 256608779 996487589 593776807 114734848 182481483 256293316 30255385 967207825 492905188 666894729 690327650 886737422 555189244 942150930 900466916 979692991 942032993 535931651 936076671 196286399 167247472 860053173 822555017 762170452 241798731 929435967 212276279 33857016 82464771 278273300 756487805 198763723 454008412 48395630 677838413 742823714 722177351 362888194 136180374 182021202 598867634 91974062 463030048 615002009 841368521 403700922 471823419 847874424 930430890 644956803 268070805 550931545 51619932 148101771 141853301 973594890 742232609 310988730 276913992 468473252 54627784 936076671 154968600 103819956 838754153 728673883 588423071 781206151 779271964 878442362 330436892 109314461 791021660 77934244 936156875 345403253 642915487 2250385 227970528 938341599 491583337 844710067 16645202 265636088 916183838 28270797 11564318 306448280 742101656 598781428 154968600 297734465 288179255 72852231 63948332 486940134 327849292 878276812 598938026 501638956 186140502 547098760 999465486 658907270 78040053 409352987 101574710 288077458 909847374 951220927 752274987 86571275 857961011 601118026 40284731 850604187 546959897 46881451 184209356 274157507 809243401 176091207 148629110 288179255 704665999 288077458 811051886 253578510 808529461 577729798 428810653 298469624 290865516 171011322 263349437 794048036 673360124 86571275 797229945 939032804 679317571 923760509 167772450 960260848 944153854 79853315 130366011 140247572 814832872 195370892 524072987 372419880 48395630 274157507 948833760 906323943 13963237 228500161 756487805 233769774 680717171 15542986 534527848 107260962 726717973 262777046 122188201 568006017 954947912 878502496 423517534 818029869 490304484 497891876 668018203 824894583 221888587 831003960 927737363 885395847 322822759 738836963 384102107 496931299 543959714 371211787 524633694 398909163 863372501 601801213 625190329 315464368 123826541 648485112 857443659 529441834 435679818 346815111 438533331 512113892 486940134 784912797 644357761 266591324 288122932 299425683 175002691 951011834 824511359 668485680 122188201 476130732 838754153 51619932 868156575 825816952 239062037 913521692 574490230 14691845 615749704 54451482 524474879 339170243 642915487 77422935 699149917 725899504 594485907 776646526 914556109 122188201 186140502 918930602 618662505 878502496 213415245 330436892 290423325 547485764 48395630 295143839 196203830 74419033 546593560 721855452 939345496 888493916 14520375 779271964 848772680 538420547 879631752 202909636 420797198 827080264 994102211 178425400 579464333 755073951 728673883 728897810 898795241 779424668 354128878 590312516 913006204 935420404 615749704 471823419 706079541 732901895 409352987 671377225 627802299 299425683 592890172 323675579 261897326 598938026 403700922 889490701 623977896 615749704 650846573 994102211 301300400 670462543 80413347 8017797 684214608 820370655 486940134 583600136 330310281 573172874 451872004 918447393 413210445 938341599 249864030 632757717 805748943 631904924 963434562 290423325 212276279 654181187 516966625 200907289 842455265 223164682 175002691 423517534 466308296 406519966 286441783 981738954 130157684 8017797 84758689 603567662 259455881 182021202 14520375 580846460 34254872 467411085 671745720 643677392 258087941 306899180 299405436 963434562 472823269 216317156 751300883 878276812 218457070 476130732 20407049 33857016 384988285 543959714 937458144 555189244 785223967 418626332 818029869 507835015 373580164 766540658 107260962 755073951 48395630 301300400 143223645 643884221 47747343 809901356 114734848 344604688 220401620 568006017 771587456 91974062 878502496 684696021 754445095 262777046 414833361 653190391 358602500 881054055 66935908 410689209 559668379 672133790 890116219 769981833 217423904 206385877 770479874 627065956 658942940 256293316 742657482 850604187 583600136 517744425 738635426 853303721 601801213 598867634 434569060 398909163 502429351 938341599 819098350 748313238 82464771 301300400 276913992 467411085 673360124 611101569 335721009 75563892 671377225 696099545 195370892 467411085 744731339 272499821 824511359 857826080 129722970 688893243 727048025 173542642 440553386 684214608 170416204 133573846 223164682 813489887 230457050 89404798 419387612 172940649 789121106 120641585 628504169 384058551 914556109 244796328 195370892 349160455 476220534 627802299 722177351 679317571 809243401 850604187 850604187 348308891 813489887 260213288 814832872 886737422 939766140 408350582 799109607 953268174 832570872 348308891 606416170 734375968 516795791 668485680 919105088 14691845 489388477 239062037 133573846 297820965 832570872 598781428 578859316 738932482 44049816 14520375 398909163 466308296 655802142 868156575 64743201 62545694 588423071 680575252 217062343 15254054 728897810 318350251 977416146 252016070 748313238 175002691 330436892 182481483 482424209 193682223 150860112 612420533 910894900 738601777 912117978 334441735 114734848 306448280 947695351 863372501 339170243 833710262 345403253 509601194 42293121 572795809 1692296 878359237 316816212 164505180 650420470 962726836 315464368 627065956 140247572 322822759 999001885 655802142 666894729 713134477 369001347 310988730 441072013 390540119 369001347 486002371 848757000 471823419 934211299 172489316 21100640 451872004 844710067 939032804 940474453 710952410 261897326 750198260 237238038 179503380 868156575 105004836 535931651 784912797 951704728 651311924 370695195 607157086 611440817 880223385 973942242 186390617 164505180 342135066 283189037 476130732 365279195 357444437 14704078 543272833 775506998 167247472 497891876 362862652 445955836 377078480 237238038 973942242 924254190 638367174 742823714 426454457 167247472 827080264 310531646 829999265 948937752 784901161 86571275 449804439 143223645 590312516 881054055 607909201 535539261 266314668 412127614 878442362 749086267 221888587 213415245 121610008 662276342 754445095 241798731 387991537 762208678 898006539 866532334 362862652 492905188 159824189 270370545 402360468 590699810 688759911 184209356 225966751 245457753 908506818 154753891 457784701 603496712 71278276 349466576 327778067 909847374 495377932 605974963 808529461 159520913 950001547 392628180 47050867 903555069 416987445 445955836 327778067 960347781 812368457 738179045 738179045 559668379 123826541 681885405 419387612 33857016 196286399 468473252 924491727 369711738 496931299 253578510 847272466 728248739 369711738 174938902 670462543 50977504 594485907 570306190 547485764 217062343 194400877 542873764 857826080 728897810 253804253 540913469 499741239 944153854 390388604 534925480 567050471 918447393 93893989 627880965 134462468 258087941 580018952 574990635 44049816 173331734 605408674 783570718 195370892 428352528 352195742 848772680 944121206 625190329 25418522 994102211 449804439 644637753 751300883 131011537 895994373 154626760 847392417 445955836 204871864 64743201 605974963 519614314 463030048 164505180 886737422 227970528 948833760 486002371 668540128 63229926 323675579 962222491 318350251 704665999 970176354 161484380 64334509 939032804 382382206 660448708 801588765 249864030 421332986 438533331 672133790 570351965 725899504 362862652 714021684 940135449 650420470 156741342 677299682 512113892 258087941 234552622 684696021 923572519 950001547 512130757 699149917 384102107 549534638 441323534 132650519 43171319 180178856 214867752 264941509 999001885 594485907 20639035 890031752 454430323 976011724 145176583 362862652 648485112 133573846 562063403 199365895 51424381 783570718 629120799 472823269 274070137 373415932 887984497 62545694 628504169 285109644 161484380 924770968 847272466 756372367 857443659 685529532 142135012 373580164 130849509 689427021 958930088 615002009 40284731 924491727 605974963 775506998 289754352 529967275 89404798 175515101 710697993 605974963 779271964 750198260 689427021 64334509 541746513 420797198 233706831 627979014 624613596 150334284 927392255 544017089 549534638 807150125 648485112 589584649 728248739 948833760 268115247 161484380 467442411 77934244 262777046 547485764 951704728 786187119 860053173 751814672 94733665 776619993 857281758 142325935 934211299 722177351 51619932 271048200 890031752 985121730 14704078 148331150 632757717 903555069 330310281 681100468 440553386 372419880 570860412 939032804 824894583 335721009 14704078 578104122 909592615 725899504 753751660 387991537 28270797 352606803 512582180 976664732 758068159 220401620 91572525 25418522 407002879 850604187 416212161 835723125 917508682 373859371 959412107 656062921 753751660 130849509 205050215 423517534 249864030 679317571 866532334 684214608 703427514 518155681 935420404 84472068 427237923 801588765 879631752 262777046 454008412 119889157 327788844 613040336 371211787 356292615 15194864 253597573 239898232 15194864 468473252 370580393 686216108 689100150 217423904 373859371 377078480 218457070 880223385 158521179 951220927 882871056 939825272 454008412 244911690 810190932 167247472 28270797 785368105 703427514 607157086 146916806 660131266 79853315 543468456 603950903 414541394 681100468 973942242 501638956 887984497 851265715 580018952 885395847 869568591 369001347 420417905 817836381 277144539 735591475 167141897 323427292 872322696 484528880 579439214 938219536 16581955 575756990 665436236 15194864 902363982 64334509 278890257 41699474 223681426 769180703 346815111 354544142 751300883 923108235 253597573 50977504 123826541 167772450 850489035 785368105 86581175 573646656 379029311 483550146 327778067 470472167 572795809 14704078 564261011 789121106 977218421 677838413 701949947 954947912 71278276 19440312 860053173 336189161 416212161 824894583 419387612 202436857 173542642 830486562 444516252 268115247 742823714 622365187 227673063 734375968 646759387 924254190 940474453 945488928 270370545 881045422 748313238 97252651 373415932 435679818 861769513 688759911 607157086 555189244 620026114 223164682 742823714 245457753 406519966 265468109 985804588 555270088 131011537 734375968 339170243 212276279 352606803 357868816 662276342 457784701 857961011 354128878 315464368 130711700 726420216 758068159 499741239 244796328 397513708 14174328 397513708 733022911 573646656 202909636 241260809 202436857 362862652 232649571 696805031 581712482 923108235 253578510 84472068 241798731 623492398 159824189 62307912 879631752 943338034 790699436 797472403 607157086 783487644 420807592 631904924 279192148 42293121 421332986 820370655 887984497 44524931 17206659 777419305 746595689 539600036 109051262 66935908 266591324 642915487 174205786 812368457 84758689 497891876 466308296 377078480 21785295 120641585 706079541 493925676 890031752 944121206 292979485 538420547 750198260 290423325 345403253 410689209 538420547 519874815 579464333 323675579 47747343 259455881 535692866 268115247 958930088 543959714 508670853 288179255 729940495 738237834 14691845 615002009 221888587 947695351 1692296 878359237 897741209 196308989 134462468 414833361 992437429 296910251 887984497 754283733 134829340 923572519 306899180 958569837 754283733 19800751 421332986 957088847 475596673 457784701 937458144 784912797 717681922 921897910 154626760 884679441 533387064 799109607 84472068 627065956 368660104 951911099 776646526 390388604 499217503 573646656 720523822 805748943 371211787 957088847 40284731 239898232 618662505 865461434 940474453 449804439 461204678 94733665 148101771 923940719 758068159 725899504 579439214 847874424 186140502 160149158 929432222 268115247 517708225 244796328 578859316 182021202 863372501 939766140 1692296 476847325 620066764 334441735 951704728 468473252 629537054 517052150 533387064 898006539 727048025 387991537 194400877 827080264 210359449 17206659 581712482 366741108 535692866 308728241 221888587 538420547 476130732 93893989 166302783 570351965 742101656 440553386 949410809 584175102 165024057 583600136 171911730 722177351 793032132 541746513 865857154 808307952 572795809 265468109 202909636 921897910 476130732 204871864 171011322 233769774 50083424 629537054 165568390 126338414 486002371 997014575 578104122 801588765 15194864 881054055 516795791 960347781 79853315 654181187 2250385 20639035 958569837 917508682 48395630 592469187 550931545 54451482 161484380 575169081 361552720 581712482 339170243 46896561 84642976 631904924 815148043 235627717 876456682 570306190 290348815 781206151 997014575 927392255 973942242 15194864 15194864 954947912 361784274 535692866 493925676 488842012 21653636 596858632 884679441 298469624 607157086 958930088 620066764 696805031 761725202 738237834 272166006 834545839 197325939 733175932 523736756 295143839 403700922 162955358 847874424 797229945 580846460 844710067 412127614 673360124 860053173 627979014 390388604 589584649 33857016 713134477 369644604 368660104 196286399 184209356 742689320 412127614 167772450 518155681 141853301 486940134 605974963 166302783 253578510 373859371 710343852 25805731 553394875 145176583 835723125 755073951 681885405 187473507 829999265 934211299 963434562 733175932 975352382 608200148 468473252 779424668 150860112 967207825 771028438 638367174 398909163 19440312 940135449 699149917 413210445 344604688 788771774 371211787 191500361 265636088 427237923 270370545 376464694 653190391 902363982 294788 701949947 694631721 835723125 675586415 992437429 499305990 303326144 572170406 159278253 288077458 233706831 272499821 349819291 517708225 84472068 398909163 572932822 196308989 857961011 790699436 762208678 742232609 441323534 262835593 988006976 847272466 457784701 244796328 93893989 903555069 812368457 77934244 529967275 857961011 316816212 146916806 805748943 633273779 253578510 809901356 148629110 650846573 432992303 881054055 624912471 788771774 690327650 433813775 390388604 454008412 244796328 881054055 632757717 546593560 977416146 115273058 570306190 746595689 671377225 626075438 729940495 654181187 728897810 247423063 174156200 196308989 213415245 939825272 783305296 738635426 936156875 524633694 562747082 778808475 611101569 505797008 865857154 17206659 497891876 616846936 225966751 679317571 94652094 801588765 173331734 156741342 502429351 483550146 369491869 361784274 150065960 729940495 20639035 219558003 317251317 726420216 575169081 935673456 702774064 19440312 546900572 830486562 369711738 748802737 611101569 30255385 499741239 811409861 850604187 677652431 611101569 158521179 376289301 897741209 846915391 832559959 371211787 779271964 295143839 761725202 197325939 877410437 958569837 34254872 352195742 649310369 919105088 580018952 603567662 702774064 769180703 742689320 698110944 448917219 881054055 878442362 219558003 519874815 96476804 857961011 783487644 426454457 193252709 593776807 671377225 44524931 874064113 608200148 369491869 421332986 419387612 986596649 14520375 402360468 677299682 123826541 136180374 327849292 273105319 290865516 691023295 323675579 712653493 924491727 524072987 964687712 277545091 888493916 553394875 600727766 317360826 218457070 315464368 958569837 754283733 488842012 952203055 186390617 295143839 890116219 846942467 235627717 808529461 973942242 374075067 958930088 574990635 559668379 519614314 627065956 366741108 788629633 194430545 195858755 115273058 192334566 366741108 783305296 441072013 299425683 889630190 376289301 28237529 419387612 679317571 890031752 824511359 379177226 857826080 575169081 953140757 734375968 385961960 193252709 227195626 734079006 626248448 97252651 650970117 973942242 572170406 935673456 836961856 475596673 228500161 21100640 783487644 847392417 850604187 532703057 733175932 604173315 719518823 665436236 115506116 625190329 96548746 21785295 658569545 228204914 861769513 601801213 479538967 103796027 132650519 540913469 589584649 476847325 79853315 397513708 50083424 108013458 948833760 952203055 878276812 344604688 542574946 611440817 679317571 784753856 570860412 449804439 771587456 62545694 370752219 497891876 223164682 570351965 434569060 365009415 883493189 120669471 14704078 64334509 728248739 817836381 259455881 742657482 263349437 831003960 622365187 173542642 785368105 516228118 786875541 362888194 946868946 858260376 96476804 631904924 278835539 673360124 162955358 738179045 420417905 555270088 454430323 942032993 834545839 318297569 979171929 424225654 970439225 410689209 795133288 529967275 361552720 615749704 50977504 446918326 354544142 977218421 75563892 217062343 308110156 985121730 179503380 685529532 306899180 403700922 403700922 477020885 318297569 860053173 529441834 13963237 688759911 812368457 339170243 165024057 24249080 274934954 409352987 758068159 109051262 529967275 468254242 738237834 940474453 274070137 276913992 931940557 283189037 776646526 289754352 84758689 535931651 516795791 160149158 629537054 662358262 878276812 603567662 886737422 375132726 314002896 742823714 568006017 134462468 967207825 579439214 883394714 801588765 21785295 233780039 346815111 612974224 973942242 407502814 766540658 381305440 111461666 98180673 25481741 556223624 811086252 832570872 811858346 334841598 20639035 107260962 167141897 858703670 559311680 999465486 508773941 613040336 742101656 273105319 902363982 734088310 77422935 709664715 783487644 722177351 15254054 679888273 253804253 549534638 227945063 167772450 377078480 382382206 496931299 16498275 927737363 598781428 727048025 508670853 620026114 603496712 297734465 370695195 286441783 702944852 158521179 627880965 251740619 509601194 227911121 167772450 927392255 179503380 909592615 93893989 924491727 468254242 857443659 953140757 543272833 398909163 801588765 822555017 492905188 46881451 382382206 559311680 616846936 272499821 507835015 584545264 479538967 637679163 433813775 171011322 135617024 86571275 688759911 604759917 122188201 728897810 546900572 615834329 611440817 98180673 775361828 703427514 435583419 392547450 869568591 320629837 754437066 695954555 931534958 490304484 965915167 783305296 292979485 379029311 480877539 290865516 957088847 795133288 909847374 923760509 605974963 471823419 476220534 158521179 651311924 202436857 881045422 931940557 578726711 265468109 448607314 525400124 275273158 493925676 953912096 735591475 994030878 568006017 626248448 222696916 655802142 409917579 191500361 409352987 382382206 860053173 499305990 710343852 154167812 813489887 409917579 783570718 994030878 349160455 996487589 121610008 847272466 41699474 174156200 299405436 48690419 710697993 51619932 235627717 779424668 844710067 811409861 301300400 658569545 323675579 921897910 962726836 451872004 543959714 219558003 783570718 175002691 821214974 738237834 679888273 524474879 887984497 680575252 279192148 156741342 807150125 777419305 508773941 808529461 547485764 47747343 695954555 535692866 758068159 994030878 629120799 918815675 362333018 42293121 271048200 649310369 684696021 822555017 650420470 882871056 709148977 140247572 407002879 398909163 475596673 860053173 352301061 419387612 742657482 460423717 387991537 62545694 623492398 758068159 119007973 594485907 892865727 946868946 688759911 643884221 695954555 175515101 562747082 86581175 613040336 202909636 377078480 606416170 677838413 349160455 889630190 786187119 846915391 959296410 721855452 947695351 164505180 654242082 610415854 219891274 456468911 986596649 572932822 477020885 186140502 21100640 644637753 912117978 846942467 273105319 797229945 212276279 577729798 938499435 627979014 807150125 15254054 227970528 465881841 467411085 975352382 670462543 373580164 793748661 884679441 408350582 274070137 649310369 467411085 111461666 122188201 577953114 376464694 465881841 546959897 258658412 41699474 724062293 574211061 762170452 17206659 848757000 162955358 427237923 256608779 998660402 77422935 466308296 369491869 607909201 916183838 953912096 83578485 784901161 525400124 892540098 501638956 829999265 651311924 24430325 598781428 788172177 927737363 701949947 658716432 603496712 297637447 947695351 434569060 66935908 270370545 801588765 594485907 84637598 624613596 402360468 263349437 234552622 480223051 182264185 962726836 67834881 335721009 738601777 277818568 513996879 951815586 598867634 195858755 94652094 615834329 880223385 383781346 575756990 362333018 517744425 372419880 174205786 789121106 530643040 375132726 84642976 72852231 84758689 258658412 267843227 709148977 818029869 227195626 944153854 241260809 951911099 777419305 962726836 542873764 276913992 618662505 63948332 23095705 916183838 468254242 695954555 957088847 973594890 467411085 277144539 285109644 756487805 748802737 949410809 227970528 171011322 962222491 50083424 973594890 604759917 197325939 341280907 199770092 196203830 365009415 754437066 202436857 975802194 957088847 918447393 474152692 370695195 610469584 842455265 94860433 62545694 726420216 77934244 704665999 460423717 180178856 54627784 114902872 379427652 218457070 412127614 754283733 371043081 878502496 182264185 136180374 863095749 714021684 605974963 196308989 624613596 44524931 46896561 886737422 615002009 629537054 646759387 727048025 346815111 690978332 953912096 256608779 354544142 24249080 120669471 409252275 406519966 952203055 322822759 738932482 459277660 612420533 261761049 47050867 738836963 361784274 830486562 267843227 620066764 253578510 508773941 191500361 795133288 437210613 913521692 608200148 104167120 627979014 216317156 104167120 77934244 404039098 352195742 738237834 263349437 935420404 262738880 830486562 704665999 206385877 648485112 660448708 244796328 622365187 665436236 669681055 783570718 46733169 799109607 779271964 672133790 171911730 135617024 529967275 993792252 471823419 653763762 329849097 182481483 818029869 970176354 44049816 21653636 268115247 492905188 103796027 278835539 84758689 534925480 944819077 889490701 681100468 734375968 959412107 829999265 824894583 260213288 897741209 277545091 738601777 918815675 950001547 91572525 253578510 288179255 19440312 930430890 362862652 688893243 379029311 559668379 399860247 603567662 922495045 624912471 534925480 924491727 190364449 489388477 175002691 547485764 365279195 93893989 865461434 850489035 857961011 742232609 409352987 361784274 445543634 547485764 277818568 519614314 965915167 105004836 221888587 727779046 653763762 88320479 607157086 28270797 461204678 648008211 2250385 220401620 24249080 605408674 939032804 406519966 960553313 392547450 185289481 228204914 691023295 502429351 863372501 327788844 601801213 596858632 654181187 591073484 216281136 886737422 361552720 336189161 575169081 796447372 927737363 159824189 361784274 795133288 64743201 145176583 810190932 292979485 494173515 898151102 109314461 150860112 517708225 182021202 940474453 702774064 535539261 344604688 923760509 480877539 308110156 653190391 512582180 398909163 948833760 605408674 119007973 638690681 943338034 344604688 435679818 662358262 408350582 46881451 467442411 993520006 84758689 566877356 62900138 338932747 135617024 228312585 809901356 829999265 870483795 906323943 150860112 247423063 554928030 662358262 406519966 146916806 75563892 24249080 131011537 958930088 51619932 15194864 811051886 662276342 489388477 555270088 872322696 570191129 273105319 547098760 677652431 632757717 584175102 404039098 779424668 579439214 274070137 848757000 786875541 919105088 655802142 91572525 206385877 148629110 327849292 24430325 581712482 603496712 323675579 892865727 547098760 499217503 727048025 808307952 294788 650420470 434569060 835119426 25418522 379177226 673360124 445955836 64334509 267843227 623028154 638690681 154753891 407502814 588423071 638367174 303326144 198763723 644357761 953268174 566877356 657866082 318350251 108013458 145109073 349160455 13963237 542603798 586161263 25481741 769981833 194062947 626248448 176091207 985121730 459277660 939345496 482424209 643008035 482424209 186140502 412127614 338831620 726420216 878502496 850489035 908506818 14691845 486002371 91572525 962726836 548701659 719518823 738932482 484528880 195247807 141853301 46896561 542603798 397513708 51619932 266583376 72852231 592982624 357444437 976011724 270370545 399121014 690161533 529441834 814177674 221888587 308110156 918447393 931534958 986809834 838754153 529441834 253578510 392628180 726717973 690161533 693294918 562747082 529967275 472823269 573646656 738179045 934211299 874203885 309773345 223164682 577953114 399121014 377078480 729996202 217062343 973908582 775361828 16645202 958930088 613040336 706079541 349160455 235063109 44049816 105127722 263349437 513996879 21075088 173331734 251241299 25418522 935420404 20407049 728897810 230457050 414833361 16498275 84472068 227195626 342135066 699149917 25805731 648008211 16498275 144163834 542873764 880223385 827080264 277144539 46896561 684696021 409917579 322822759 260213288 114902872 605974963 524474879 160149158 483550146 115273058 710929390 579439214 637679163 592982624 212372185 618153684 962726836 923760509 383781346 643008035 180178856 251740619 769981833 594485907 993520006 272499821 872322696 988006976 258658412 446918326 789121106 516795791 276913992 349466576 335059992 445543634 735591475 468254242 241260809 939766140 579464333 44524931 769981833 660131266 681100468 92181566 126338414 134462468 352301061 898006539 227195626 898795241 390388604 365279195 107260962 686216108 50083424 673360124 611101569 574990635 898151102 815148043 918930602 50083424 437210613 441072013 857826080 96476804 787320814 244911690 258658412 145176583 546900572 994030878 776619993 344604688 709148977 439203371 699149917 912117978 219558003 356292615 970815859 409917579 63948332 951911099 898006539 815260050 382382206 993792252 516795791 812368457 160149158 721855452 778808475 335059992 241798731 186140502 195247807 727779046 981738954 541155996 590312516 223164682 290865516 712653493 610415854 428077630 96548746 945272033 734375968 407502814 413210445 253597573 738635426 274070137 66935908 492905188 857826080 265636088 538420547 784753856 626075438 611101569 684696021 21785295 471823419 833710262 437210613 677652431 627979014 237238038 403700922 993520006 379177226 159520913 634319434 607157086 242720447 788771774 817836381 613040336 256037050 795133288 259797042 634319434 777419305 948857775 977416146 997014575 16498275 824511359 456468911 847874424 748802737 931534958 369001347 814177674 196308989 658716432 998660402 593776807 610415854 463030048 953354857 449804439 679317571 341280907 271048200 420417905 769126625 742232609 406519966 142325935 308110156 878359237 750198260 979171929 577729798 11564318 420417905 566877356 330568574 933403593 130740363 497891876 613040336 509601194 878502496 696099545 524633694 274070137 781206151 362862652 82464771 178425400 354128878 680717171 927392255 623492398 392547450 938499435 994102211 781206151 728673883 306448280 463030048 887760851 354482635 374075067 316816212 354128878 624912471 847392417 581712482 227911121 846942467 104167120 166302783 390540119 448917219 105004836 939766140 13963237 872322696 66935908 290348815 633273779 172940649 670462543 461204678 16581955 111461666 82464771 349466576 376015133 728673883 258087941 732416513 850604187 534925480 850489035 421332986 562063403 620026114 878276812 752274987 111586717 534527848 755073951 963434562 502429351 591348827 196286399 409352987 850604187 130711700 51619932 734079006 273201999 21480411 335059992 41796855 202436857 352301061 369491869 126338414 414833361 910894900 607157086 119889157 709664715 518155681 245308050 420797198 927392255 468254242 712653493 777419305 720523822 186390617 998438653 345403253 445331834 20639035 399860247 143223645 688759911 345403253 379177226 673360124 440553386 480877539 373415932 317360826 356292615 683255031 371043081 921897910 805408668 223681426 450327175 616846936 468473252 472823269 191500361 290348815 466308296 247423063 480223051 756372367 303086429 929435967 653763762 199770092 84637598 643008035 951911099 604759917 89404798 738932482 658716432 710952410 217423904 653133390 344604688 857826080 623492398 950001547 615002009 572795809 637679163 352301061 375132726 130849509 25481741 886737422 532703057 572170406 878442362 369491869 454008412 123826541 878502496 857443659 870372992 266591324 185289481 297820965 575169081 769180703 822555017 696099545 120641585 323675579 890031752 253578510 335721009 783305296 841368521 440081814 691023295 696099545 14520375 303326144 644357761 54451482 384058551 354482635 548850450 529831585 985804588 334441735 348308891 435679818 861769513 407502814 268115247 817836381 84642976 939345496 418626332 658569545 499217503 807150125 921897910 489388477 237238038 373580164 221888587 47050867 285254234 479538967 459277660 119889157 161484380 365279195 489388477 109051262 518155681 775506998 466308296 953354857 858260376 848757000 631904924 945272033 940135449 686216108 491583337 327778067 788172177 143223645 754437066 410689209 603950903 316816212 584175102 33857016 318297569 290423325 814832872 610469584 850489035 738237834 260213288 606416170 91974062 131555870 89909339 310988730 258087941 365279195 878502496 876456682 136180374 618662505 693294918 490304484 369644604 21653636 361552720 913521692 265468109 793748661 613040336 611101569 900466916 935673456 365009415 338932747 46881451 611440817 776646526 589584649 548701659 126338414 412127614 299405436 870372992 824898771 734375968 140247572 223681426 44524931 191500361 86581175 173331734 865857154 787320814 200907289 581712482 262880651 648008211 475596673 334841598 175515101 973594890 583600136 580018952 330310281 133573846 564261011 212276279 265636088 610415854 421332986 218457070 495377932 194559364 553394875 529967275 339170243 194400877 389492298 959296410 661253706 881045422 392628180 516228118 21653636 550931545 897741209 815260050 900466916 841368521 936156875 94733665 146916806 497891876 930413746 898006539 202909636 103819956 352480536 738836963 817254866 921897910 677652431 298469624 677652431 646759387 526143843 62900138 233780039 358602500 629120799 142325935 658569545 835723125 590312516 960347781 392547450 786875541 322822759 130157684 15254054 868156575 213415245 953140757 74419033 486940134 939345496 581712482 48690419 162955358 681100468 159278253 985121730 811409861 320629837 943338034 671745720 89909339 848757000 952203055 658091171 923572519 373415932 847874424 762208678 973942242 973908582 289754352 461204678 857826080 524633694 882871056 829999265 78040053 751300883 620066764 835723125 434569060 273105319 30255385 457784701 732901895 951704728 658569545 788771774 988979266 939032804 114902872 575756990 146916806 775506998 161484380 993520006 356292615 546593560 526873602 853303721 535539261 626075438 572932822 677299682 14704078 261761049 590312516 16581955 644956803 373415932 362862652 776646526 549534638 950001547 629537054 372419880 227673063 953354857 815148043 960347781 611101569 742657482 322822759 702774064 858703670 562063403 62307912 906323943 233769774 352195742 811409861 579216239 114734848 261761049 680717171 610469584 929432222 372419880 285109644 252016070 212372185 710952410 547098760 548850450 620026114 756372367 612974224 336189161 948857775 70039590 384988285 71278276 879631752 512582180 900466916 202909636 817836381 756372367 62545694 824894583 662276342 47050867 783570718 185289481 297820965 960260848 323675579 658091171 111461666 580846460 777419305 728897810 494173515 77422935 440553386 729940495 575169081 677299682 408350582 244911690 924770968 881045422 471823419 953140757 505797008 419387612 681885405 690327650 361552720 860053173 744731339 279192148 665436236 813489887 166302783 584545264 354544142 406519966 924254190 944153854 775506998 679888273 677299682 996487589 930413746 830486562 709148977 598867634 572932822 950001547 694631721 689100150 964687712 371211787 846915391 726717973 662276342 577953114 738237834 938219536 154626760 228204914 126338414 413210445 931940557 878276812 62545694 8017797 847874424 648485112 832559959 547098760 944819077 377078480 51424381 698110944 365279195 817254866 783570718 541746513 909592615 931940557 492905188 23095705 783487644 267843227 373580164 111461666 677838413 649310369 643008035 632757717 278835539 80413347 620066764 721855452 976664732 644637753 670462543 544017089 658569545 228204914 162955358 898411405 193252709 688759911 349160455 445955836 944121206 68025559 598781428 690327650 603950903 362888194 962222491 732901895 48395630 881045422 21480411 936156875 379427652 553394875 375132726 270370545 825816952 783305296 547485764 232649571 271048200 433813775 295143839 805408668 696099545 251740619 594485907 658569545 942150930 967207825 568299343 1692296 785368105 438533331 196203830 658091171 119974926 548701659 832570872 959296410 586161263 975802194 352480536 693294918 824894583 406519966 253804253 778808475 580074683 14174328 684696021 638690681 385961960 651311924 642915487 89404798 25481741 228500161 89909339 365009415 22381728 296910251 194062947 440553386 951220927 334841598 193682223 66935908 754445095 815148043 591073484 166302783 197325939 800249270 44049816 165568390 979692991 315464368 786875541 591348827 316816212 578859316 754445095 547098760 732901895 817254866 43171319 811409861 119974926 173542642 790699436 625190329 788172177 480877539 290865516 381305440 918447393 591073484 865910416 512582180 144163834 588423071 89909339 885315810 218457070 734375968 555270088 738237834 819098350 908506818 8017797 402360468 878442362 985121730 559668379 883493189 742823714 33857016 263349437 554928030 225966751 42293121 373415932 681885405 624912471 786187119 853303721 661253706 959412107 952203055 47747343 295143839 626075438 970176354 134462468 580074683 658907270 853303721 704665999 532703057 450327175 626075438 194559364 766540658 111586717 308728241 533387064 288179255 885315810 749086267 406519966 88320479 84758689 535539261 19440312 285610607 47050867 129722970 771028438 970176354 693294918 245308050 829999265 499305990 261897326 16498275 600224279 801588765 673360124 480877539 744731339 951220927 660448708 559311680 658569545 212372185 580074683 299405436 131011537 789366683 725899504 668018203 259797042 225966751 756487805 335059992 361784274 627880965 222696916 797472403 79853315 584545264 937628406 725899504 554928030 167247472 15542986 435583419 933403593 562063403 314002896 719518823 450755495 508670853 179503380 156741342 121610008 626075438 508670853 698110944 579439214 688759911 886737422 696099545 262738880 738237834 272166006 235063109 50083424 62900138 842455265 701949947 836108611 115869786 591348827 562063403 606416170 407126527 83578485 702774064 471823419 945488928 103796027 847392417 150860112 945272033 814832872 607909201 944153854 892865727 62545694 21653636 722177351 728673883 777419305 341280907 376289301 690978332 288179255 109314461 963434562 524474879 847272466 658569545 440081814 679888273 628108280 589584649 689427021 820370655 496931299 327778067 604759917 543959714 19440312 818029869 977218421 821214974 960260848 84758689 883493189 416987445 266583376 712653493 785368105 570351965 638690681 546959897 865461434 114902872 793032132 285109644 301529013 574490230 811409861 365009415 600727766 628108280 532703057 130711700 847874424 526143843 677838413 68025559 19440312 71278276 486002371 865857154 704665999 632757717 80413347 517052150 570351965 409917579 754437066 467442411 46881451 8017797 262777046 352301061 567050471 821214974 727048025 370580393 440779776 610469584 712653493 361552720 62545694 814832872 918930602 965915167 939825272 589584649 570351965 944121206 934211299 712653493 467442411 463030048 261897326 616846936 668018203 580846460 316816212 637679163 988979266 8017797 841368521 130366011 19440312 309773345 439203371 732901895 653190391 680717171 322822759 580074683 48690419 643677392 937628406 341372489 303326144 111461666 644637753 771587456 450327175 414833361 923108235 154167812 951220927 618153684 277818568 266591324 251241299 797472403 939825272 883394714 253578510 903555069 644357761 629537054 865857154 695954555 154626760 668540128 923572519 265636088 738601777 629120799 626075438 713134477 22381728 964687712 148101771 559668379 15542986 643884221 101574710 338831620 23095705 24430325 709664715 171911730 728897810 751300883 783305296 318350251 154753891 549534638 801588765 754283733 274070137 62307912 342135066 993520006 34254872 227970528 827080264 865461434 194062947 230737211 72852231 628108280 770479874 680717171 574211061 227195626 342135066 88320479 555189244 592982624 981738954 182264185 122188201 84472068 46733169 548850450 863372501 689427021 261897326 833710262 77422935 850489035 361552720 726420216 788771774 439203371 111586717 369001347 750198260 184209356 785368105 644637753 369644604 171911730 698110944 677652431 669681055 233706831 985121730 266314668 784912797 310988730 338831620 787320814 556223624 850489035 17206659 934211299 704665999 334841598 996487589 694631721 258087941 649310369 369491869 420807592 841368521 334441735 202436857 174156200 241260809 352301061 618153684 369001347 703427514 835723125 167247472 523736756 808529461 313799283 361552720 548701659 616846936 370580393 432992303 499217503 34254872 526143843 316816212 406519966 742101656 702774064 963434562 947695351 677652431 973942242 951011834 228204914 366741108 488358529 999465486 846942467 24430325 993792252 591348827 14691845 567050471 341372489 710343852 953268174 180178856 362862652 91572525 92181566 369001347 488358529 688759911 785223967 327778067 517052150 953268174 568299343 262835593 316816212 959296410 525127810 273201999 964687712 21075088 668018203 423517534 962222491 679317571 811858346 297637447 424225654 519874815 836108611 578104122 584545264 616846936 228500161 46881451 196308989 298469624 938219536 483550146 524474879 726717973 921897910 530643040 998438653 948857775 146916806 658569545 150860112 460423717 738932482 638690681 580074683 948937752 435679818 271048200 608200148 97252651 171911730 910894900 612974224 703427514 573646656 267843227 643008035 217423904 484528880 988979266 762170452 953268174 180178856 670462543 460423717 795133288 488842012 734375968 329849097 583600136 677838413 68025559 448607314 245457753 690161533 835119426 672133790 673360124 194430545 939032804 885395847 214867752 271048200 186390617 262738880 483550146 960553313 979692991 933403593 709148977 454430323 939766140 805408668 446918326 658907270 416987445 709664715 15542986 450755495 541746513 421332986 570860412 814832872 335059992 720523822 278835539 318350251 467411085 588423071 314002896 516966625 265636088 278835539 297820965 638690681 610469584 863095749 734088310 870372992 878442362 948857775 225966751 913006204 668018203 16498275 369001347 698110944 997014575 434569060 62545694 123826541 543468456 812368457 841368521 683255031 779271964 523736756 444516252 21480411 937458144 742232609 44524931 850604187 819098350 762170452 179165801 985121730 130711700 489388477 710929390 605408674 294994704 689427021 301529013 130157684 17206659 567050471 726364168 354544142 262835593 795133288 272166006 721855452 702944852 300926299 179165801 68025559 726717973 245457753 665436236 214867752 438262550 14520375 16645202 809901356 590549568 690327650 194400877 548701659 615834329 548701659 274157507 662358262 601801213 783570718 610415854 186390617 693294918 807150125 948937752 392547450 939345496 21785295 778808475 793748661 892540098 529441834 285254234 361552720 488842012 772287683 162955358 688893243 15194864 80413347 512113892 131011537 174156200 728673883 499305990 574990635 885315810 199365895 47050867 318297569 738932482 63948332 101574710 677652431 370580393 541746513 146128640 821214974 939766140 603950903 754445095 892540098 976664732 258658412 25418522 321824194 529967275 900466916 121610008 476130732 444516252 914540347 607909201 962726836 525127810 964687712 662358262 997014575 114902872 440553386 935420404 754437066 958569837 271048200 244353298 279192148 108013458 379029311 271048200 970439225 414833361 555189244 613040336 931940557 644956803 564261011 538420547 756372367 89909339 349160455 695954555 407502814 533387064 105127722 669681055 310988730 953354857 440553386 21785295 369711738 101574710 793032132 187473507 410689209 472823269 62900138 89404798 243284761 277818568 294994704 800249270 317251317 986809834 277818568 377078480 624613596 271048200 815260050 615749704 399121014 495377932 170416204 445955836 341280907 848757000 654181187 13963237 24249080 131011537 253597573 618153684 624912471 456468911 662358262 749086267 698110944 440081814 672133790 245457753 353564844 935673456 259455881 639434866 114734848 381305440 784901161 555270088 671377225 734088310 728897810 771587456 793748661 790699436 549534638 935420404 223681426 831003960 410689209 14174328 621967548 519874815 451872004 376289301 11564318 416212161 733175932 604173315 227911121 41699474 262835593 572170406 975802194 197325939 329849097 358602500 372419880 610415854 543468456 624613596 973594890 204871864 321824194 317251317 91572525 657866082 628504169 795133288 580018952 548678296 951911099 603950903 889490701 534527848 283189037 938499435 555270088 863095749 445331834 593776807 83578485 111586717 114734848 824894583 285109644 200907289 383781346 771028438 63229926 407002879 591073484 830486562 82464771 373415932 953140757 2250385 384058551 476130732 890031752 488842012 285109644 420797198 746595689 276913992 950001547 649310369 605408674 419387612 222696916 912117978 738836963 769126625 958569837 398909163 589584649 562747082 916262387 603567662 535692866 150334284 662358262 262835593 407002879 97252651 544017089 253578510 438262550 931940557 225966751 547098760 268070805 741287818 414541394 516795791 310531646 977416146 931534958 981204114 776981939 918447393 234552622 756487805 492094719 887984497 423517534 433813775 738179045 330310281 750198260 16581955 484528880 195247807 267843227 712653493 742689320 727779046 299405436 220401620 262738880 895994373 492094719 825816952 195858755 673360124 402255291 696805031 381305440 144163834 658091171 669681055 301300400 225966751 685529532 265468109 492094719 671745720 182021202 732416513 450755495 349466576 290348815 783570718 219558003 610469584 636690826 857281758 742689320 653190391 814177674 980479308 104167120 704665999 348308891 167772450 130849509 68025559 256608779 965915167 931940557 698110944 600224279 437210613 50083424 420797198 497891876 428810653 372419880 454430323 579216239 532703057 890116219 704665999 507835015 86571275 41232849 390388604 266515803 815148043 658942940 790699436 580018952 389492298 592890172 994102211 47747343 48690419 265636088 913006204 913521692 547098760 210359449 279192148 910894900 681100468 888493916 526143843 643884221 998660402 738179045 407126527 967207825 568299343 402360468 788172177 292979485 111586717 227945063 742232609 414833361 159824189 710697993 644956803 277144539 679888273 952203055 988979266 260213288 608200148 795133288 107260962 578859316 951220927 998438653 210359449 710697993 998438653 878359237 672133790 490304484 649310369 579464333 40284731 30255385 942150930 21653636 371043081 627802299 578104122 806093323 672133790 194400877 423517534 146916806 734375968 440081814 543959714 600727766 46733169 194062947 695954555 789366683 277144539 419387612 579439214 623492398 666894729 300926299 369001347 25481741 41232849 476220534 136180374 841368521 615834329 494173515 474152692 880223385 174205786 910894900 148629110 861769513 239062037 690978332 329849097 934211299 779424668 131555870 72852231 967207825 580846460 40284731 194400877 104167120 264941509 476220534 777419305 277545091 538420547 274070137 593776807 526873602 129722970 548701659 570306190 818029869 909847374 77422935 675586415 581712482 709664715 948833760 887760851 964687712 373580164 16581955 618662505 783487644 542603798 346815111 590312516 501638956 890031752 352606803 44049816 131555870 973594890 244911690 567050471 998438653 681885405 800249270 50977504 677838413 927737363 669681055 658716432 277818568 196203830 502429351 671745720 793032132 256293316 951220927 371211787 67834881 590312516 214867752 158521179 620066764 222696916 15254054 644637753 713134477 732416513 577729798 778808475 195370892 666894729 698110944 836961856 409352987 568006017 244353298 292979485 266314668 180178856 776981939 313799283 227970528 973908582 612420533 525127810 212372185 858703670 734375968 886737422 266515803 251241299 288179255 78040053 939345496 738635426 606416170 71278276 658907270 886737422 660131266 887760851 524360642 14174328 559311680 327778067 832559959 42293121 914540347 525400124 420807592 499217503 2250385 769180703 958569837 494173515 119007973 170416204 142135012 47050867 19440312 830486562 44524931 634319434 185289481 809901356 165024057 728248739 538420547 451872004 184209356 733175932 433813775 303326144 402255291 574990635 352480536 658907270 546900572 824898771 883394714 518155681 84758689 727048025 23095705 800249270 48690419 797472403 279192148 959296410 535539261 159824189 154626760 130711700 592469187 670462543 653763762 629120799 357444437 572932822 261897326 683255031 655802142 115506116 746595689 738601777 273105319 40284731 996487589 553394875 228204914 385961960 512582180 524474879 148331150 294994704 808529461 335059992 535692866 852828158 237238038 917508682 950001547 33857016 407126527 794048036 923108235 870483795 699149917 105127722 615002009 276913992 370580393 179503380 159824189 398909163 906323943 21100640 677838413 48395630 299425683 449804439 751814672 562747082 979692991 109314461 165568390 554928030 942150930 308728241 634319434 165024057 870372992 34254872 883394714 581712482 868156575 368660104 399121014 119974926 603496712 566877356 727048025 288077458 832559959 159824189 788771774 72852231 220401620 669681055 15194864 294994704 2250385 217423904 435679818 590312516 833710262 917508682 677838413 689100150 330310281 14704078 949410809 878442362 579439214 526143843 623028154 612420533 512113892 180178856 646759387 913521692 865857154 62900138 769981833 953268174 939825272 835723125 484528880 908506818 590699810 650420470 82464771 728673883 748802737 834545839 167247472 362862652 290348815 111461666 985121730 349466576 963434562 162955358 352606803 486202947 590312516 241260809 951704728 167141897 267843227 529441834 392547450 233780039 568006017 885395847 213415245 532703057 86581175 130849509 63948332 777223940 223681426 542603798 62900138 134829340 217423904 244353298 72852231 985804588 985804588 620026114 384058551 160149158 942032993 244218492 227673063 354544142 627802299 658716432 310531646 600727766 476220534 720523822 799109607 570351965 445331834 174938902 419387612 206385877 482424209 738237834 368660104 77934244 945272033 24430325 923940719 959296410 445955836 578104122 762170452 40284731 572932822 660131266 457784701 588423071 109051262 245457753 75563892 253597573 266591324 370695195 868156575 354482635 420417905 327788844 993792252 38326204 120641585 655802142 111461666 361784274 19440312 358602500 806093323 999001885 751814672 546900572 876456682 710343852 268115247 848772680 94733665 450755495 235063109 815260050 365279195 225966751 467442411 182021202 194400877 259455881 232649571 994102211 613040336 615749704 997014575 622365187 797472403 677299682 199770092 23095705 352480536 727048025 244911690 886737422 951704728 546593560 484528880 497891876 637679163 214867752 412127614 951704728 492905188 832570872 261897326 301300400 631904924 882871056 164505180 297734465 196286399 578104122 791021660 467442411 86581175 108013458 742823714 611101569 344604688 440553386 523736756 239062037 266314668 913521692 439203371 919105088 918930602 70039590 227970528 220401620 241260809 887984497 227911121 879631752 603496712 15194864 838754153 762208678 111586717 549534638 787320814 691023295 341372489 771028438 150860112 317251317 131555870 135617024 939032804 789366683 20407049 937628406 267843227 809243401 734375968 868156575 906323943 174205786 600745918 424225654 493925676 519614314 384102107 929432222 870136508 11564318 725899504 922495045 252016070 354128878 421332986 217062343 384102107 916262387 916262387 457784701 628504169 598938026 762170452 160149158 327788844 165568390 613040336 939345496 874203885 650970117 637679163 979171929 988006976 784901161 783305296 604173315 150065960 508670853 300926299 233780039 958930088 375132726 16645202 437210613 574490230 80413347 402255291 777419305 129722970 567050471 542873764 874203885 174205786 880223385 465881841 594485907 385961960 130366011 625190329 591348827 617343936 494173515 909592615 399121014 600727766 513996879 581712482 318297569 548701659 34254872 159824189 625190329 200907289 885315810 950001547 742689320 165568390 253597573 950001547 651311924 620066764 278835539 574211061 992437429 918447393 848757000 624912471 476130732 196203830 314002896 235063109 104167120 330310281 241260809 943338034 965915167 601118026 985121730 44049816 382382206 562063403 572795809 969552740 670462543 584175102 159278253 734375968 441072013 910894900 924491727 369001347 414833361 742232609 865857154 200907289 159520913 916183838 210359449 575169081 297734465 8017797 959296410 217423904 51619932 66935908 244796328 362888194 70039590 197325939 919105088 728673883 779424668 21785295 497891876 486940134 627979014 562747082 369644604 159520913 923572519 354482635 323675579 41232849 783305296 639434866 327788844 650970117 484528880 783487644 14174328 290865516 16645202 847392417 833710262 421332986 376289301 166302783 944121206 368660104 315464368 24430325 449804439 852828158 570191129 46896561 540913469 480223051 878502496 323675579 559311680 409252275 103819956 734079006 383781346 868156575 285109644 799109607 623977896 879631752 174156200 616846936 779424668 63229926 608200148 245308050 150860112 416212161 615002009 23095705 818029869 756372367 624912471 643677392 548678296 497891876 243284761 361784274 906323943 548850450 174205786 368660104 750198260 176938790 784912797 21075088 516795791 861769513 150065960 8017797 629537054 918447393 935420404 71278276 589003516 566877356 824511359 729996202 938499435 213415245 46881451 253597573 581712482 132650519 575169081 62900138 264941509 872322696 648008211 872322696 505797008 753751660 228204914 48690419 24430325 299425683 519614314 135617024 600745918 383781346 72455978 732901895 1692296 66935908 998438653 423517534 868156575 145109073 525400124 306448280 96548746 379029311 384102107 321824194 115506116 476220534 167141897 154626760 252016070 438262550 756487805 299425683 985804588 892540098 811086252 973908582 572932822 636690826 631904924 480223051 223164682 596858632 677652431 150334284 892865727 454008412 228204914 923760509 283189037 154167812 741287818 975802194 72455978 399121014 428352528 713134477 14704078 217423904 996487589 529967275 352195742 105127722 944153854 44049816 377078480 253578510 523736756 11129751 317251317 268115247 604759917 132650519 600224279 80413347 666894729 468473252 202909636 373415932 548678296 172489316 109051262 323427292 384102107 301300400 836961856 267843227 969552740 316816212 623028154 14691845 918930602 969552740 788771774 46881451 330310281 384058551 573646656 184209356 145109073 929432222 937628406 441072013 976011724 192334566 942032993 439203371 781206151 399121014 277545091 902363982 517052150 483550146 440081814 467411085 876456682 729996202 927392255 195858755 508773941 805408668 924491727 872322696 887984497 252016070 610469584 365009415 445331834 486940134 824894583 306448280 684214608 78040053 547485764 366741108 195247807 330436892 300926299 301529013 122188201 958930088 890116219 588423071 194062947 175515101 865857154 681100468 601801213 590699810 109314461 276913992 78040053 263349437 279192148 651311924 446918326 384102107 777223940 446918326 683255031 612974224 795133288 643677392 600727766 51619932 247423063 517708225 142135012 722177351 353564844 948937752 205050215 476130732 870136508 812368457 648485112 258658412 908506818 512113892 495377932 266314668 327788844 274934954 574211061 274070137 160149158 807150125 408350582 593776807 688893243 96476804 499741239 365009415 538420547 111461666 416987445 617343936 878359237 190364449 939766140 221888587 600745918 889490701 275273158 488358529 438262550 513996879 690327650 120641585 752274987 590312516 605974963 651311924 74419033 509601194 461204678 262880651 964687712 524474879 728673883 668540128 135617024 512113892 783570718 666894729 589584649 194062947 794048036 98180673 824894583 607909201 370695195 525127810 438533331 142325935 428810653 726420216 909847374 878442362 666894729 544017089 318297569 868156575 988979266 409352987 704665999 381305440 421332986 786875541 958569837 742657482 390388604 41796855 598867634 710697993 575756990 999001885 323675579 660131266 703427514 390540119 727048025 680717171 212276279 921897910 234552622 21785295 228312585 205050215 710343852 171911730 274934954 114734848 21653636 294788 973942242 734079006 589003516 634319434 233706831 927737363 646759387 258087941 881045422 404039098 438533331 28270797 895994373 742232609 275273158 379177226 709148977 688759911 789366683 600224279 699149917 353564844 686216108 114902872 195858755 939345496 256608779 23095705 650970117 742689320 228500161 241798731 512113892 338932747 235627717 126338414 950001547 669681055 379029311 122188201 456468911 534925480 750198260 788771774 842455265 196286399 300926299 986809834 996487589 407126527 370752219 63948332 539600036 327788844 621967548 150334284 44049816 717681922 159520913 726420216 577953114 488842012 268070805 25481741 199365895 799109607 369491869 590699810 570191129 943338034 650420470 738237834 260213288 898795241 869568591 805748943 724062293 164505180 814177674 930413746 468254242 439203371 841368521 524072987 885315810 661253706 30255385 986809834 51619932 84637598 732416513 650420470 578726711 86581175 870372992 361784274 847874424 384058551 108013458 857826080 713134477 78040053 274070137 677838413 185289481 445543634 402360468 174938902 44524931 352480536 96476804 606416170 976011724 969552740 918815675 750198260 649310369 362888194 696099545 879631752 540913469 216281136 962726836 11129751 263349437 935673456 577953114 846915391 517052150 399121014 24430325 618153684 327849292 580018952 186140502 290423325 11129751 407502814 233706831 742689320 681100468 923108235 353564844 815148043 945272033 318350251 953140757 244911690 271048200 579439214 185289481 546593560 130849509 921897910 704665999 548701659 94860433 46881451 389492298 266583376 241260809 191500361 179165801 885395847 471823419 227195626 688893243 677652431 852828158 981204114 13963237 684214608 548701659 842455265 484528880 927737363 615749704 870372992 887760851 288179255 64743201 373415932 680717171 374075067 404039098 119889157 910894900 479538967 445543634 423517534 299425683 193252709 241798731 154753891 376289301 672133790 686216108 688759911 880223385 150860112 232649571 542603798 579216239 390540119 19800751 402360468 738932482 553394875 546593560 244911690 653133390 778808475 109314461 285610607 654181187 289754352 967207825 729996202 734088310 22381728 776646526 420417905 438262550 119889157 863095749 541746513 159520913 909592615 410689209 814177674 354482635 916262387 542574946 623492398 970439225 734088310 265636088 870136508 176938790 317251317 262738880 34254872 317360826 174205786 627065956 779424668 714021684 251241299 507835015 301529013 935420404 317251317 555270088 668540128 361552720 64334509 734375968 379177226 880223385 940474453 733175932 84642976 482424209 277818568 778808475 174205786 349160455 741287818 593776807 578104122 195858755 179503380 191500361 627802299 495377932 994102211 775361828 624912471 512113892 219558003 603567662 227911121 21100640 488842012 148101771 547098760 938219536 611101569 540913469 416212161 356292615 626248448 805408668 525127810 727048025 842455265 726420216 220401620 407126527 717681922 362888194 897741209 103819956 783487644 68025559 17206659 174156200 466308296 738932482 16581955 892540098 547485764 273201999 960347781 150065960 376289301 909592615 516966625 40284731 243284761 251241299 219891274 690327650 684696021 584545264 352301061 256293316 534527848 13963237 471823419 784753856 683255031 353564844 580074683 959412107 970176354 357444437 63229926 906323943 290865516 262738880 848772680 488358529 93893989 653133390 165568390 241260809 917508682 445331834 811409861 408350582 964687712 488358529 806093323 612974224 951011834 103819956 969552740 937628406 865857154 195370892 348308891 30255385 949410809 734079006 376289301 937628406 820370655 742689320 848772680 781206151 435583419 369711738 492094719 499217503 938219536 167247472 668485680 15542986 601118026 46881451 889490701 303086429 42293121 346815111 101574710 43171319 881054055 981738954 242720447 409252275 492905188 702774064 726420216 313799283 210359449 44049816 223681426 173331734 256608779 797472403 924491727 373580164 362333018 722177351 965915167 262777046 406519966 419387612 107260962 722177351 888493916 187473507 365009415 477020885 330568574 227673063 986596649 706079541 477020885 651311924 553394875 165568390 959296410 24430325 336189161 572795809 923760509 879631752 158521179 476220534 210359449 683255031 278835539 924254190 898411405 496931299 988979266 479538967 863372501 390540119 244911690 603496712 917508682 651311924 376464694 297820965 633273779 874064113 994102211 84472068 750198260 233706831 193682223 586161263 186140502 461204678 477020885 438533331 403700922 958569837 161484380 535692866 934211299 132650519 890031752 660448708 777223940 25481741 270370545 78040053 684696021 233780039 570860412 361552720 317251317 91572525 186140502 313799283 636690826 951911099 770479874 8017797 951815586 801588765 135617024 999001885 187473507 960553313 88320479 752274987 886737422 195370892 548701659 656062921 445543634 323675579 41232849 272499821 44524931 603567662 684696021 610415854 71278276 11129751 94733665 154626760 914556109 416987445 636690826 815260050 233780039 903555069 223164682 734375968 486002371 881054055 524360642 727048025 975352382 214867752 105004836 529441834 384102107 796447372 445955836 216317156 479538967 589003516 320629837 445543634 962222491 726420216 672133790 175515101 548678296 627802299 719518823 505797008 594485907 887984497 621967548 870136508 376464694 683255031 270370545 519614314 241798731 898151102 41699474 606416170 82464771 303326144 285109644 245308050 590549568 279192148 876456682 584545264 938341599 241260809 398909163 712653493 78040053 579216239 902363982 882871056 89404798 341280907 161484380 761725202 46733169 62545694 796447372 666894729 262880651 643008035 314002896 221888587 916262387 11564318 475596673 89909339 247423063 75563892 314002896 171011322 247423063 200907289 154167812 245308050 266583376 807150125 346815111 650846573 368660104 797472403 159278253 646759387 167247472 542873764 805408668 784912797 2250385 914540347 416212161 779271964 130157684 601118026 820370655 476847325 732901895 936076671 801588765 811409861 313799283 712653493 627065956 547098760 719518823 265468109 699149917 973942242 555189244 176091207 643008035 620026114 714021684 508773941 365279195 206385877 914556109 771028438 701949947 387991537 744731339 24430325 290423325 233769774 950001547 784753856 620026114 167772450 909847374 555189244 986596649 546593560 689100150 564261011 580846460 440081814 898795241 689100150 233780039 851265715 951011834 732901895 898795241 50977504 466308296 409352987 746595689 811858346 303326144 535931651 228204914 330568574 600224279 330310281 228500161 744731339 714021684 943338034 317251317 290423325 543272833 637679163 320629837 277144539 196203830 227970528 253804253 310988730 909592615 154753891 182481483 935673456 150334284 530643040 543468456 314002896 370752219 934211299 14691845 729940495 142135012 579464333 570351965 404039098 951220927 268070805 650846573 546900572 196203830 702774064 815260050 474152692 193682223 703427514 658942940 712653493 273105319 817836381 857281758 428352528 836108611 683255031 244796328 790699436 146916806 958930088 811086252 586161263 877410437 249864030 936156875 25481741 963434562 590549568 952203055 41699474 97252651 829999265 727048025 863095749 812368457 628108280 951011834 119007973 720523822 526143843 68025559 629537054 418626332 574490230 848772680 668540128 977218421 524633694 489388477 327788844 532703057 119007973 710343852 194430545 785223967 575756990 440081814 967207825 482424209 170416204 50977504 738932482 814177674 227673063 612420533 167141897 680575252 592890172 988006976 534925480 190364449 624912471 661253706 79853315 406519966 465881841 601801213 885315810 357868816 584545264 638690681 555189244 960553313 666894729 14520375 14520375 463030048 814177674 376015133 317251317 902363982 605974963 353564844 513996879 344604688 593776807 507835015 649310369 886737422 517708225 317251317 777419305 607157086 482424209 924491727 213415245 844710067 450755495 985121730 310988730 310988730 902363982 952203055 197325939 383781346 471823419 889630190 437210613 651311924 615749704 912117978 288179255 239898232 846915391 376289301 160149158 649310369 892865727 783305296 352480536 134462468 644357761 670462543 677652431 851265715 975352382 416987445 603567662 649310369 428077630 13963237 994102211 75563892 726364168 866532334 994102211 592890172 25481741 165024057 335721009 562747082 192334566 573646656 271048200 278835539 951704728 658716432 548850450 675586415 176091207 671377225 173542642 927392255 950001547 578726711 662358262 807150125 21100640 277144539 591348827 162955358 77422935 853303721 860053173 318350251 23095705 892540098 374075067 524474879 769180703 273201999 299425683 883394714 648008211 84758689 426454457 706079541 535539261 775361828 824894583 762170452 548850450 821214974 476220534 797472403 230737211 579439214 428077630 805408668 318350251 205050215 123826541 407502814 115869786 46896561 958930088 742823714 728673883 361552720 454430323 104167120 897741209 931534958 50083424 227195626 998438653 954947912 624912471 508773941 706079541 432992303 861769513 456468911 994030878 884679441 322822759 198763723 286441783 185289481 178425400 544017089 727048025 710697993 898151102 654242082 648485112 601118026 299405436 939345496 16645202 884679441 841368521 574990635 253578510 131011537 866532334 584175102 680575252 413210445 368660104 300926299 878359237 644637753 266583376 689427021 62307912 624613596 70039590 934211299 746595689 493925676 902363982 20407049 594485907 824898771 814177674 266583376 554928030 929435967 130157684 940474453 217062343 846915391 618153684 233769774 476847325 421332986 412127614 131011537 817836381 696099545 440553386 555189244 105127722 309773345 783305296 874203885 434569060 970176354 574990635 591073484 327788844 729940495 174205786 953354857 237238038 938499435 194559364 615749704 412127614 440553386 134462468 654181187 909592615 710697993 762208678 244218492 407126527 420417905 598867634 167247472 733022911 368660104 658907270 94733665 372419880 441072013 131011537 441323534 456468911 475596673 132650519 233780039 535692866 555270088 945488928 581712482 596858632 303326144 518572453 404039098 909847374 170416204 775506998 988006976 548701659 543272833 632757717 865461434 550931545 738601777 534925480 898151102 913006204 627802299 953140757 74419033 351505482 929435967 233706831 320629837 299405436 878502496 440779776 548678296 696099545 951220927 14704078 946868946 822555017 568299343 923760509 199770092 794048036 195370892 44049816 499217503 173542642 699149917 848772680 656062921 266515803 738179045 178425400 175515101 445955836 945272033 390540119 44049816 844710067 965915167 923572519 373415932 154753891 89909339 330310281 937458144 122188201 889490701 618662505 409252275 953268174 603496712 119974926 627065956 346815111 546593560 175515101 71278276 902363982 573172874 426454457 733022911 967207825 690161533 526873602 25481741 279192148 969552740 130849509 860053173 939766140 205050215 636690826 227911121 223681426 445955836 918447393 570351965 601801213 885315810 680575252 349819291 91974062 546593560 686216108 668485680 684696021 525400124 567050471 285610607 623977896 790699436 732901895 385961960 580074683 824894583 66935908 48690419 811086252 806093323 216281136 898411405 627802299 575756990 44524931 665436236 374364909 650846573 44524931 440779776 939032804 323675579 634319434 272499821 598938026 660448708 979692991 266314668 450327175 848757000 482424209 542574946 166302783 196308989 661253706 559668379 686216108 217423904 646759387 742101656 918447393 953354857 916183838 136180374 821214974 317360826 818029869 185289481 942032993 555189244 627065956 369644604 947695351 445331834 354128878 421332986 797229945 657866082 598867634 323427292 300926299 294788 878502496 272499821 658716432 357868816 440779776 30255385 150860112 483550146 186140502 580846460 48395630 352480536 923572519 880223385 459277660 699149917 872322696 16581955 24249080 889630190 786875541 379029311 327788844 420797198 538420547 14520375 914540347 14704078 948937752 222696916 878276812 174938902 725899504 662358262 714021684 22381728 543959714 441072013 559668379 947695351 923940719 524633694 610415854 628504169 846915391 795133288 675586415 262738880 288179255 259455881 714021684 414541394 590549568 92181566 390540119 936076671 627979014 301529013 318297569 994102211 309773345 572795809 694631721 416212161 146128640 836961856 601118026 41796855 657866082 668018203 658091171 480877539 606416170 497891876 407126527 190364449 581712482 644956803 262880651 131011537 917508682 831003960 786187119 327778067 440779776 776646526 800249270 604759917 11129751 742823714 847272466 790699436 620066764 16581955 981738954 628108280 259797042 548678296 686216108 962222491 797472403 196203830 946868946 594485907 277545091 923108235 535931651 868156575 513996879 193252709 105004836 669681055 72852231 357444437 446918326 303086429 930430890 131011537 145176583 435583419 927392255 14520375 63229926 927737363 175002691 744731339 190364449 947695351 643884221 457784701 638690681 142135012 16581955 570860412 516795791 48690419 398909163 327778067 908506818 352301061 881045422 77934244 336189161 751300883 684696021 288077458 895994373 726420216 143223645 278890257 101574710 13963237 574490230 294788 874064113 811086252 951011834 874203885 580074683 909847374 51424381 942150930 407126527 247423063 74355965 779424668 957088847 660448708 80413347 847874424 734079006 239062037 985121730 349160455 977416146 934211299 437210613 756372367 819098350 889490701 728673883 898795241 621967548 554928030 583600136 979692991 492905188 685529532 742689320 584545264 852828158 256293316 794048036 570860412 848757000 465881841 267843227 665436236 951011834 84472068 268070805 662358262 610415854 25805731 488842012 542873764 288077458 494173515 370580393 523736756 260213288 977218421 930413746 879631752 684696021 898795241 310988730 409252275 534925480 655802142 357868816 918930602 220401620 754437066 228312585 15194864 611101569 256608779 62307912 371211787 524474879 397513708 898411405 314002896 648485112 898006539 688759911 172489316 460423717 988979266 573172874 592469187 750198260 885395847 295143839 516228118 409252275 218457070 574990635 658716432 662276342 783570718 726717973 145176583 880223385 273201999 591348827 833710262 251740619 150860112 542603798 605974963 277545091 750198260 486940134 625190329 601801213 574490230 438262550 243284761 553394875 632757717 726717973 671377225 939345496 335721009 653190391 402255291 212372185 898411405 525127810 428077630 450755495 642915487 1692296 924770968 158521179 596858632 170416204 824511359 863372501 175515101 813489887 103819956 264941509 227945063 223164682 253578510 402360468 923760509 848757000 575756990 330310281 223681426 474152692 175515101 976011724 94652094 977218421 688893243 947695351 857443659 914540347 936156875 541746513 981204114 848772680 999001885 831003960 650846573 543468456 175002691 680575252 584175102 878359237 524072987 861769513 131555870 588423071 710929390 253597573 20407049 783570718 939825272 348308891 944121206 949410809 800249270 180178856 154968600 824511359 994030878 735591475 338932747 808529461 604173315 957088847 952203055 732416513 301529013 903555069 724062293 227911121 299425683 783570718 742823714 256293316 656062921 957088847 835723125 308110156 297637447 979692991 353564844 931940557 939345496 317251317 121610008 914556109 489388477 362888194 133573846 136180374 753751660 50977504 819098350 193682223 824511359 605974963 334441735 618662505 914540347 306448280 369711738 198763723 374364909 259797042 603567662 834545839 540913469 288179255 881054055 958930088 538420547 96548746 543959714 148629110 701949947 703427514 690978332 509601194 228312585 550931545 742689320 912117978 985121730 658942940 951220927 47050867 948937752 285109644 833710262 610469584 633273779 644637753 374364909 753751660 77422935 143223645 789121106 878276812 274157507 684214608 814832872 870136508 750198260 969552740 547098760 656062921 346815111 30255385 262880651 74355965 623977896 420807592 441072013 793748661 306448280 290348815 868156575 699149917 939766140 918815675 835119426 354128878 361784274 710952410 369491869 752274987 936156875 821214974 679888273 555270088 63229926 398909163 756487805 591073484 448607314 679317571 690327650 937458144 817254866 637679163 501638956 239898232 783570718 107260962 756487805 41796855 354482635 24430325 727779046 103796027 704665999 755073951 352480536 562063403 568628239 219558003 632757717 610415854 608200148 591348827 260213288 543272833 440779776 323427292 445331834 303086429 724062293 516228118 296910251 939032804 710952410 931534958 578726711 924254190 750198260 944153854 786187119 373580164 159278253 742689320 717681922 783305296 559311680 701949947 738932482 91572525 399860247 690327650 179503380 618153684 580018952 738179045 973594890 841368521 939032804 252016070 409917579 279192148 143223645 362333018 951911099 869568591 881054055 46733169 352301061 84637598 310988730 517052150 475596673 846942467 633273779 790699436 456468911 658907270 182264185 15254054 994030878 970176354 320629837 881045422 103796027 801588765 182264185 592982624 829999265 195247807 728673883 898006539 973942242 262777046 600224279 492905188 942032993 958930088 233780039 174938902 204871864 703427514 799109607 428810653 247423063 658091171 973942242 973942242 812368457 480877539 870483795 783487644 146916806 965915167 922495045 488358529 589584649 377078480 512582180 435679818 115273058 383781346 677652431 690327650 720523822 23095705 524072987 409252275 516966625 633273779 880223385 658942940 72455978 976011724 625190329 278835539 970176354 283189037 783487644 880223385 133573846 970815859 827080264 135617024 588423071 874203885 886737422 878442362 523736756 161484380 906323943 356292615 109314461 550931545 677838413 574990635 726717973 482424209 297820965 316816212 962726836 885315810 969552740 277545091 930413746 543468456 342135066 285254234 948833760 887760851 362333018 698110944 356292615 592469187 8017797 947695351 165024057 376464694 881045422 620066764 212276279 712653493 303086429 162955358 235063109 412127614 143223645 879631752 414833361 166302783 174205786 680575252 46733169 115869786 860053173 653190391 349466576 810190932 454008412 570860412 683255031 779424668 80413347 626075438 227945063 977416146 43171319 158521179 733175932 805748943 680717171 988979266 426454457 301300400 193252709 297820965 366741108 801588765 354544142 77934244 677652431 410689209 489388477 96548746 685529532 540913469 611101569 227970528 818029869 114734848 339170243 529967275 262835593 21075088 308728241 847272466 499217503 677838413 279192148 824511359 204871864 435679818 308728241 70039590 793748661 397513708 22381728 953354857 851265715 77422935 54451482 21480411 251740619 182021202 738836963 317251317 154753891 353564844 572932822 626248448 175002691 784901161 988979266 805408668 77934244 946868946 416987445 212276279 15542986 232649571 384988285 668540128 977218421 440779776 94652094 232649571 627979014 726717973 323675579 392628180 636690826 44049816 75563892 951815586 994102211 245308050 657866082 450327175 28237529 135617024 532703057 227911121 615749704 44524931 517744425 806093323 900466916 202436857 454008412 588423071 251241299 508773941 727048025 617343936 539600036 185289481 939032804 182021202 441072013 656062921 495377932 41232849 216317156 638367174 988979266 797472403 981204114 892540098 258087941 104167120 670462543 960347781 822555017 977218421 964687712 278890257 300926299 290348815 898411405 426454457 492905188 738179045 548701659 662276342 486202947 658716432 878359237 938341599 677299682 376015133 346815111 615002009 175515101 611101569 650846573 221888587 600745918 722177351 115869786 620066764 160149158 838754153 578104122 88320479 130849509 815260050 387991537 154968600 781206151 923572519 642915487 988006976 786875541 228204914 976011724 228204914 629537054 749086267 751814672 216317156 327788844 744731339 572170406 684214608 297734465 910894900 562063403 564261011 686216108 217062343 196308989 423517534 733022911 754283733 526873602 870372992 334441735 454430323 836108611 341280907 970439225 906323943 526143843 186140502 479538967 48690419 589003516 938219536 214867752 448607314 21785295 547098760 475596673 492905188 721855452 131555870 784912797 244911690 996487589 744731339 939825272 17206659 709664715 996487589 938341599 784901161 653190391 277144539 54627784 193682223 752274987 600224279 789121106 154968600 66935908 309773345 948833760 279192148 914540347 295143839 301529013 959412107 403700922 292979485 829999265 811858346 574490230 414541394 261761049 610469584 480223051 530643040 525127810 917508682 880223385 658091171 831003960 89404798 94652094 534527848 370695195 374075067 285254234 729996202 813489887 130711700 115506116 336189161 199365895 428810653 870372992 195247807 142135012 735591475 244911690 604759917 457784701 985804588 785223967 320629837 706079541 496931299 992437429 54627784 548850450 195247807 301529013 323427292 846942467 853303721 371211787 519874815 548678296 301529013 603950903 384058551 54627784 272499821 738932482 600224279 351505482 648008211 677299682 751300883 303086429 578104122 410689209 940474453 947695351 870372992 779271964 638690681 285109644 165024057 600745918 445955836 399121014 330436892 308728241 948857775 752274987 902363982 349466576 824511359 357868816 472823269 598781428 376015133 940135449 738179045 387991537 175002691 111461666 428810653 951704728 109051262 959296410 404039098 573646656 833710262 567050471 268115247 327778067 111461666 24249080 162955358 228500161 25481741 243284761 669681055 413210445 665436236 285254234 598867634 129722970 617343936 508670853 688759911 957088847 423517534 195370892 751814672 154968600 130711700 888493916 951011834 633273779 390388604 850489035 688759911 701949947 83578485 953354857 285610607 660448708 574211061 260213288 851265715 525400124 384102107 958930088 23095705 194559364 908506818 40284731 509601194 921897910 186140502 296910251 870483795 107260962 624613596 154626760 524474879 15194864 483550146 256037050 590312516 626075438 91974062 830486562 270370545 219891274 187473507 897741209 301300400 638367174 594485907 604173315 584175102 315464368 853303721 252016070 848757000 274157507 788771774 566877356 84758689 513996879 379177226 480223051 156741342 288122932 728673883 766540658 373415932 159824189 96476804 694631721 449804439 266583376 54627784 79853315 362862652 402360468 951815586 580846460 555270088 21480411 285254234 808529461 41699474 666894729 194400877 953912096 624912471 114734848 575756990 494173515 376464694 409252275 48395630 830486562 842455265 964687712 930413746 227673063 542574946 643008035 412127614 811086252 542574946 42293121 237238038 675586415 88320479 688893243 407002879 786187119 11564318 413210445 517744425 999001885 38326204 256608779 25481741 815148043 308728241 508670853 294788 548678296 230737211 38326204 294994704 407502814 78040053 572795809 420797198 924491727 684214608 939766140 450327175 376015133 684696021 945488928 728673883 346815111 150860112 195858755 706079541 951704728 960260848 21075088 330568574 615749704 825816952 274157507 570860412 786187119 998660402 890031752 111461666 632757717 237238038 323675579 25805731 445955836 604759917 863372501 578859316 877410437 532703057 848757000 960347781 16581955 625190329 524360642 591073484 408350582 771028438 681885405 345403253 428352528 349466576 329849097 874064113 592469187 939032804 342135066 21480411 233706831 863095749 129722970 96548746 544017089 808529461 172940649 220401620 392547450 793748661 390388604 410689209 403700922 120641585 906323943 196308989 876456682 964687712 534527848 303326144 115869786 297820965 194430545 986596649 755073951 323675579 913521692 693294918 499305990 187473507 690161533 616846936 742823714 878276812 409352987 195247807 857443659 976664732 486002371 884679441 83578485 20639035 260213288 690161533 199770092 605408674 559311680 623492398 960260848 132650519 547485764 84637598 601801213 516795791 119889157 627802299 266583376 259797042 811858346 111586717 66935908 385961960 488842012 553394875 910894900 518572453 357444437 648485112 40284731 963434562 948937752 244218492 48690419 924491727 297637447 512582180 267843227 130157684 643677392 509601194 590549568 420807592 89909339 720523822 297820965 981738954 623977896 979692991 594485907 658942940 517052150 167141897 493925676 162955358 299425683 846942467 799109607 145176583 542603798 677299682 470472167 797229945 975802194 657866082 245308050 428352528 154968600 848772680 618153684 813489887 509601194 210359449 261761049 260213288 591073484 542873764 771587456 962726836 64743201 568006017 769981833 42293121 82464771 265636088 297637447 295143839 648485112 600224279 832559959 976664732 86581175 421332986 441323534 317251317 965915167 912117978 42293121 134829340 830486562 881045422 16645202 91974062 815260050 586161263 878276812 883394714 150334284 25805731 535692866 256037050 488358529 607909201 174205786 653133390 658942940 650846573 256037050 761725202 306899180 608200148 288122932 107260962 265636088 323427292 613040336 980479308 21075088 335059992 217423904 888493916 135617024 261761049 930413746 182264185 404039098 906323943 434569060 658716432 865461434 330568574 14520375 24249080 232649571 313799283 419387612 671377225 109051262 190364449 285254234 670462543 684214608 321824194 903555069 159520913 84642976 397513708 696099545 618662505 253578510 499741239 914540347 20407049 579216239 67834881 199770092 51619932 309773345 554928030 570860412 818029869 119974926 646759387 50083424 335721009 832559959 228500161 526873602 670462543 742689320 577953114 857281758 272499821 170416204 542603798 449804439 583600136 732901895 960347781 628108280 951011834 559668379 362862652 801588765 726717973 428352528 818029869 233706831 216281136 251241299 146128640 710697993 696099545 712653493 296910251 299425683 379177226 471823419 719518823 958569837 898006539 376015133 89404798 159520913 262777046 833710262 74355965 342135066 671745720 810190932 673360124 620066764 590699810 407126527 416987445 182021202 14704078 376015133 71278276 148331150 547098760 51424381 533387064 214867752 86571275 547485764 865857154 914540347 820370655 120669471 288179255 219558003 472823269 11564318 370752219 420417905 21785295 327788844 50083424 690978332 598938026 303086429 79853315 479538967 812368457 919105088 16645202 772287683 266515803 787320814 643677392 140247572 627065956 266515803 497891876 445331834 600224279 951704728 516228118 399860247 887984497 612974224 819098350 603950903 159278253 921897910 21480411 421332986 357444437 223164682 419387612 493925676 874064113 299405436 403700922 850489035 82464771 580018952 639434866 190364449 301300400 86581175 508670853 603567662 352480536 865910416 349819291 1692296 245457753 267843227 84758689 370695195 658091171 525400124 156741342 277818568 898151102 198763723 714021684 834545839 63948332 785368105 162955358 690978332 384988285 688759911 605408674 499741239 592982624 883394714 805748943 884679441 853303721 629537054 21785295 524633694 160149158 916183838 600727766 791021660 449804439 454430323 115869786 738237834 897741209 998438653 769126625 927737363 349819291 534527848 353564844 131555870 628504169 924491727 321824194 688759911 486202947 30255385 606416170 468473252 653763762 628108280 825816952 805408668 482424209 82464771 14520375 963434562 134462468 574990635 483550146 766540658 159520913 985121730 608200148 721855452 379427652 738237834 451872004 166302783 370752219 752719159 266583376 329849097 217423904 980479308 362862652 627979014 392547450 484528880 580846460 644357761 611440817 217062343 683255031 954947912 735591475 976664732 91974062 309773345 376015133 811086252 435583419 951220927 590312516 445543634 813489887 370695195 637679163 842455265 961488627 144163834 290865516 670462543 546593560 607157086 846942467 993520006 441072013 218457070 710697993 589003516 361784274 79853315 879631752 219891274 133573846 135617024 20407049 836108611 534527848 216317156 570306190 918815675 976011724 965915167 834545839 268115247 822555017 706079541 409252275 373415932 918815675 611440817 20407049 824898771 831003960 48690419 933403593 450327175 91974062 729996202 286441783 21653636 615749704 164505180 975352382 946868946 306448280 540913469 41699474 781206151 352480536 463030048 232649571 441323534 754437066 162955358 518572453 268070805 988006976 738179045 903555069 93893989 857281758 285254234 881054055 555270088 93893989 294788 977416146 786187119 842455265 902363982 648008211 193682223 516795791 356292615 998660402 426454457 173331734 97252651 307567613 174156200 654242082 913521692 472823269 590312516 306448280 810190932 605408674 720523822 717681922 699149917 165024057 21075088 813489887 976664732 865910416 742101656 84637598 547098760 285254234 310988730 684214608 105127722 986809834 783487644 923108235 761725202 271048200 371043081 385961960 233706831 744731339 309773345 413210445 16581955 77422935 158521179 636690826 769126625 601801213 948937752 975352382 975352382 213415245 742823714 903555069 833710262 327778067 878502496 558393394 825816952 370695195 878276812 769180703 853303721 375132726 489388477 835723125 758068159 559668379 543468456 885395847 182481483 591073484 869568591 979692991 283189037 512113892 303086429 191500361 14691845 273201999 621967548 317360826 734375968 601118026 105127722 306899180 310988730 79853315 952203055 570860412 710343852 729940495 547098760 71278276 306448280 993520006 957088847 349466576 809243401 268115247 227911121 184209356 142325935 889490701 346815111 414541394 252016070 62307912 352301061 805408668 776619993 959296410 253597573 810190932 475596673 190364449 752274987 588423071 947695351 235063109 726364168 869568591 550931545 314002896 819098350 318350251 221888587 710697993 262880651 349160455 223681426 633273779 259455881 19440312 744731339 673360124 811086252 970176354 874203885 944153854 590549568 979171929 720523822 204871864 301300400 253578510 404039098 809901356 653190391 973942242 352195742 357868816 898006539 577953114 938219536 233706831 598938026 517052150 54627784 964687712 660448708 660448708 832559959 77422935 954947912 105004836 451872004 857826080 20639035 658569545 300926299 998660402 217423904 658716432 892865727 710929390 919105088 54627784 604759917 898411405 940474453 685529532 352606803 67834881 938499435 317251317 607157086 748802737 970815859 389492298 970176354 671745720 382382206 543272833 373859371 262738880 848772680 221888587 623028154 40284731 857961011 936076671 357444437 111461666 384102107 703427514 650846573 459277660 202436857 327788844 721855452 762208678 648485112 945488928 785368105 938499435 794048036 930430890 722177351 84642976 975802194 581712482 548850450 878276812 634319434 475596673 601801213 374075067 285254234 476220534 604173315 727048025 174205786 977218421 877410437 303086429 241798731 361552720 876456682 428810653 456468911 243284761 882871056 424225654 338932747 318350251 165024057 98180673 769981833 615749704 624613596 259797042 812368457 918447393 738179045 214867752 538420547 89404798 714021684 857961011 818029869 547485764 620066764 376464694 744731339 290423325 320629837 434569060 186390617 148629110 456468911 68025559 496931299 21653636 779424668 48690419 675586415 195858755 890116219 607909201 145176583 805748943 919105088 935420404 230737211 631904924 532703057 439203371 145176583 130711700 572795809 863095749 825816952 131011537 508670853 948857775 283189037 592890172 735591475 524072987 733022911 924491727 994030878 592982624 374364909 879631752 327849292 902363982 546593560 728673883 129722970 499741239 546593560 559311680 638367174 758068159 410689209 959412107 847874424 946868946 402255291 488842012 815260050 914556109 64743201 639434866 890031752 384102107 299405436 986596649 265636088 590699810 624613596 103819956 751814672 793032132 150860112 918447393 789121106 251740619 695954555 680575252 68025559 301529013 808529461 610469584 698110944 174205786 959412107 777223940 953912096 130157684 48690419 835119426 349819291 913521692 600224279 588423071 598781428 379427652 800249270 727779046 412127614 13963237 277545091 618153684 173331734 374364909 64743201 600224279 824898771 688759911 253804253 546959897 82464771 620066764 525127810 33857016 370752219 900466916 783487644 133573846 832570872 857443659 75563892 233780039 120669471 239898232 407502814 327778067 590312516 103819956 720523822 818029869 268115247 584545264 89404798 960347781 64334509 428077630 344604688 51424381 182021202 758068159 491583337 519874815 92181566 600224279 362888194 20639035 748313238 298469624 187473507 642915487 174205786 266591324 154167812 838754153 290348815 354128878 219558003 766540658 174938902 323675579 762170452 948833760 327788844 660448708 225966751 644637753 309773345 129722970 725899504 908506818 336189161 409352987 451872004 383781346 600745918 64334509 16498275 441323534 235063109 617343936 41699474 465881841 677652431 358602500 11129751 946868946 371211787 797229945 936156875 889630190 584175102 475596673 881054055 21480411 68025559 397513708 811086252 574490230 265468109 660131266 881045422 365009415 356292615 627802299 517708225 976664732 234552622 575756990 749086267 83578485 888493916 543468456 935673456 574990635 927737363 266583376 758068159 710929390 241260809 261897326 734088310 935673456 16581955 946868946 327788844 348308891 929432222 86571275 165568390 898411405 935420404 210359449 836961856 75563892 535931651 233780039 729940495 924491727 931940557 772287683 660448708 612420533 262880651 338932747 427237923 695954555 346815111 644637753 111586717 519614314 148629110 913006204 623977896 265468109 698110944 502429351 244911690 593776807 349819291 637679163 581712482 349160455 416987445 931940557 278890257 428810653 940474453 490304484 638690681 653133390 63948332 335059992 721855452 725899504 89404798 316816212 64743201 541155996 131011537 200907289 690161533 161484380 751814672 82464771 734079006 789366683 368660104 824511359 165568390 158521179 468473252 178425400 516795791 696805031 857826080 613040336 784901161 550931545 880223385 19800751 262835593 820370655 131011537 688893243 306899180 294994704 354128878 944153854 719518823 618153684 279192148 251740619 976664732 508773941 624613596 299425683 119974926 642915487 471823419 979171929 516966625 755073951 836961856 658942940 847874424 46733169 885315810 762170452 372419880 164505180 524360642 702944852 375132726 841368521 568628239 547098760 605974963 463030048 710697993 964687712 517744425 277144539 77422935 472823269 154753891 858703670 320629837 940135449 62900138 725899504 381305440 272499821 555189244 786187119 290423325 390388604 8017797 21100640 123826541 172940649 733022911 942032993 19800751 631904924 929432222 16581955 460423717 948833760 460423717 841368521 658569545 402360468 696099545 398909163 933403593 40284731 142325935 681885405 771587456 994030878 788629633 134462468 951911099 150334284 217062343 499741239 382382206 162955358 142325935 786875541 738836963 197325939 253578510 389492298 66935908 167141897 272499821 574490230 399121014 547485764 713134477 195247807 611440817 857281758 512130757 851265715 104167120 751814672 265636088 262880651 529967275 805408668 738635426 392547450 266583376 887984497 115273058 524474879 308110156 908506818 547098760 41699474 14704078 953354857 720523822 992437429 924491727 142325935 237238038 821214974 389492298 486940134 750198260 963434562 624613596 683255031 573172874 191500361 762208678 272499821 542574946 541746513 377078480 14520375 88320479 129722970 509601194 658716432 409352987 648008211 15542986 754437066 861769513 451872004 965915167 28237529 993792252 369001347 758068159 710697993 268115247 797472403 623028154 580018952 218457070 63229926 712653493 130711700 570351965 143223645 709148977 448917219 130849509 516228118 612974224 958569837 787320814 728248739 308110156 959296410 278890257 227945063 233706831 495377932 568006017 223681426 822555017 512582180 369491869 172940649 468473252 362888194 372419880 789366683 594485907 556223624 142325935 306448280 354544142 146128640 369711738 197325939 633273779 75563892 193252709 738601777 979171929 694631721 874064113 357444437 357868816 738635426 465881841 693294918 228312585 788629633 824894583 872322696 927392255 529441834 180178856 819098350 916183838 486002371 91974062 914556109 366741108 878502496 861769513 463030048 344604688 303326144 778808475 297734465 970439225 753751660 264941509 643884221 844710067 657866082 948937752 232649571 91572525 749086267 604173315 870483795 166302783 385961960 457784701 20407049 494173515 702774064 870136508 357868816 976011724 14704078 733175932 600745918 295143839 122188201 579216239 130366011 570306190 695954555 756372367 931940557 392628180 200907289 424225654 967207825 866532334 811051886 661253706 822555017 564261011 105004836 171911730 384988285 318350251 25481741 898006539 97252651 542603798 960553313 382382206 200907289 182481483 233780039 618662505 578104122 644956803 44049816 709664715 192334566 370752219 306448280 878502496 507835015 371043081 942150930 182021202 115869786 89909339 144163834 898411405 529967275 568628239 286441783 886737422 680575252 824511359 937628406 383781346 738836963 777223940 649310369 327849292 223164682 518155681 889490701 592890172 196203830 838754153 167772450 832570872 914540347 818029869 16581955 239062037 651311924 976011724 658907270 653190391 752274987 202436857 499741239 526873602 384058551 21100640 924770968 923940719 612420533 202436857 958569837 14174328 450327175 814177674 807150125 20407049 741287818 94733665 596858632 199365895 167247472 710929390 499741239 194559364 162955358 533387064 358602500 323675579 262738880 373415932 620066764 959412107 502429351 977416146 480223051 865461434 176938790 827080264 738836963 135617024 564261011 811409861 886737422 166302783 379427652 159520913 21653636 857443659 301300400 746595689 216317156 373859371 548701659 42293121 167247472 103796027 171911730 742823714 48395630 543272833 758068159 253597573 654242082 424225654 748802737 857961011 985121730 352301061 494173515 132650519 612420533 135617024 505797008 769126625 508670853 961488627 658091171 548678296 262835593 142325935 14520375 573172874 525127810 766540658 194062947 623028154 627979014 986596649 489388477 777419305 451872004 847272466 548850450 627065956 133573846 814177674 937628406 47050867 212372185 97252651 262777046 779271964 598867634 274934954 738932482 870136508 575756990 931534958 407002879 474152692 130849509 228500161 159824189 822555017 584175102 902363982 398909163 108013458 878276812 334841598 390540119 399121014 876456682 179503380 432992303 451872004 24430325 161484380 407502814 806093323 194430545 820370655 352301061 182264185 865857154 976664732 348308891 17206659 751300883 942032993 440779776 918447393 951704728 787320814 488358529 416212161 788629633 14520375 748313238 351505482 627802299 766540658 41796855 848757000 488358529 732416513 292979485 975352382 156741342 278890257 245457753 420807592 863095749 135617024 570351965 937628406 923108235 164505180 732901895 648485112 119974926 235627717 48690419 342135066 266591324 629120799 603496712 572932822 167141897 47747343 918815675 352480536 568006017 243284761 89909339 381305440 836961856 440553386 271048200 267843227 702774064 817254866 148629110 419387612 592982624 441072013 150065960 776981939 524474879 184209356 618662505 182264185 476130732 952203055 712653493 814832872 517708225 658942940 461204678 824894583 150334284 249864030 580846460 589584649 951911099 728673883 644956803 195247807 611101569 890031752 159824189 253804253 945272033 817254866 650846573 146916806 829999265 878359237 570351965 863372501 939032804 501638956 632757717 323675579 671377225 51619932 556223624 813489887 227911121 334841598 14174328 927737363 951815586 265636088 74355965 16498275 298469624 559311680 833710262 479538967 230457050 182481483 94860433 914540347 512130757 285109644 779424668 568006017 132650519 379427652 456468911 516795791 568006017 814832872 174156200 341280907 241260809 434569060 191500361 338932747 834545839 75563892 471823419 461204678 604759917 86581175 154626760 21653636 362888194 939345496 726364168 942032993 44049816 171011322 535539261 262835593 297637447 541746513 725899504 658716432 145109073 186390617 256037050 176938790 710343852 994030878 742101656 28237529 444516252 975352382 262738880 620026114 105004836 620026114 524072987 579439214 437210613 379427652 206385877 922495045 929432222 660131266 120641585 89404798 944121206 213415245 586161263 850489035 24249080 900466916 387991537 130711700 951704728 11564318 788771774 814177674 352606803 441323534 489388477 817254866 633273779 306899180 944153854 21653636 852828158 998660402 63948332 516795791 670462543 501638956 524633694 957088847 402255291 546900572 548678296 924254190 732416513 579464333 797472403 371043081 573172874 603950903 654242082 352480536 523736756 590699810 44524931 454430323 776981939 970439225 600745918 579464333 650970117 196308989 260213288 738932482 299425683 900466916 277818568 824511359 71278276 496931299 658569545 950001547 414833361 223164682 285610607 519874815 173542642 686216108 742657482 494173515 771587456 744731339 542873764 913006204 16581955 387991537 811086252 788172177 167772450 830486562 486002371 775506998 642915487 376015133 21075088 288122932 608200148 544017089 390540119 463030048 70039590 994102211 369001347 145109073 787320814 108013458 688759911 94860433 468473252 800249270 567050471 750198260 584545264 41796855 361784274 54451482 290423325 944153854 297734465 300926299 399121014 832570872 603496712 783487644 654242082 953140757 313799283 513996879 419387612 241260809 256608779 301529013 939345496 579216239 665436236 232649571 296910251 133573846 268070805 154626760 628108280 786875541 703427514 96476804 568299343 696099545 256608779 627979014 709664715 196203830 197325939 547485764 62545694 450755495 227970528 924491727 371211787 298469624 266314668 273105319 114734848 263349437 653133390 273201999 420807592 16498275 384102107 194559364 477020885 940135449 629120799 889490701 132650519 440081814 41232849 714021684 814177674 512130757 981204114 566877356 688893243 407502814 588423071 270370545 130366011 541746513 554928030 734088310 814832872 317360826 466308296 778808475 693294918 709664715 501638956 352195742 973594890 72852231 358602500 164505180 957088847 368660104 651311924 217423904 472823269 885315810 362888194 432992303 598781428 450755495 669681055 644637753 354544142 484528880 688893243 742823714 227673063 917508682 91974062 465881841 119889157 677299682 130157684 848772680 239062037 253804253 542603798 219558003 960553313 519874815 797472403 115869786 590699810 832570872 861769513 626075438 771028438 397513708 543468456 600727766 882871056 727048025 606416170 84758689 594485907 419387612 671377225 365009415 957088847 11129751 789366683 607157086 572932822 491583337 451872004 416212161 970176354 892865727 541746513 62545694 775506998 44524931 21785295 786187119 349819291 265636088 564261011 833710262 623028154 654181187 268115247 192334566 797472403 301300400 171911730 622365187 412127614 119974926 446918326 256293316 555270088 530643040 445331834 750198260 639434866 657866082 262835593 890116219 193252709 187473507 644357761 567050471 497891876 814177674 624613596 159278253 534925480 140247572 543468456 878276812 618153684 214867752 299405436 290423325 930430890 831003960 844710067 860053173 62900138 320629837 361552720 814832872 143223645 822555017 952203055 558393394 997014575 119889157 997014575 72455978 866532334 727779046 923572519 438533331 445331834 24430325 375132726 271048200 374364909 20407049 970176354 252016070 261761049 801588765 953268174 709148977 259455881 961488627 165024057 362333018 980479308 51619932 369001347 141853301 783570718 794048036 889490701 598938026 50977504 877410437 409352987 529831585 428352528 346815111 258087941 402255291 766540658 566877356 225966751 696099545 953912096 227911121 494173515 923572519 492094719 470472167 420417905 109314461 924254190 133573846 929435967 951704728 507835015 414833361 741287818 738932482 397513708 847392417 929432222 788629633 501638956 761725202 889490701 884679441 603496712 277818568 751300883 227673063 446918326 952203055 512130757 734079006 851265715 370752219 274934954 636690826 883394714 285610607 109051262 187473507 450327175 970439225 878276812 174938902 142325935 130711700 318350251 742823714 310988730 472823269 835119426 480877539 277144539 438533331 592469187 41232849 428352528 310988730 988006976 805408668 182481483 252016070 658091171 334841598 262738880 50083424 148331150 994102211 594485907 175515101 420797198 671745720 150334284 196286399 407126527 24249080 308110156 661253706 140247572 297734465 290348815 525127810 575169081 784753856 479538967 120669471 632757717 908506818 373580164 784753856 465881841 960553313 717681922 938341599 233769774 482424209 817254866 779424668 586161263 476130732 643008035 171011322 554928030 338932747 924491727 297734465 908506818 413210445 892865727 454008412 770479874 358602500 544017089 383781346 559668379 77422935 865857154 297820965 290348815 237238038 895994373 330568574 769981833 108013458 440779776 323427292 357444437 728897810 844710067 369644604 16581955 383781346 80413347 22381728 154167812 959296410 306899180 637679163 819098350 788172177 92181566 21480411 301300400 440779776 526143843 825816952 865461434 480223051 308728241 244796328 409352987 544017089 306899180 223164682 361784274 365279195 883493189 290865516 1692296 239062037 217062343 732416513 516228118 50977504 476130732 999001885 190364449 370695195 420797198 701949947 811086252 426454457 309773345 492094719 392628180 761725202 629120799 593776807 729940495 811086252 491583337 499217503 199365895 592982624 136180374 930430890 535539261 445955836 916262387 48395630 548678296 148101771 2250385 704665999 491583337 362862652 86571275 25805731 857443659 814832872 349160455 783570718 66935908 927737363 524360642 938499435 701949947 524360642 562063403 303086429 88320479 681100468 942150930 938341599 306448280 752274987 273201999 105004836 358602500 84758689 977416146 97252651 762208678 542873764 299425683 279192148 1692296 813489887 173542642 681100468 642915487 993520006 214867752 953268174 878442362 902363982 786875541 474152692 857826080 806093323 814832872 216317156 130711700 777223940 468473252 658091171 234552622 219558003 885395847 953140757 272499821 33857016 634319434 167247472 180178856 111461666 499741239 129722970 939345496 273105319 727779046 369644604 943338034 644357761 958569837 362862652 441072013 294994704 964687712 202909636 719518823 877410437 758068159 245308050 649310369 33857016 313799283 605408674 852828158 342135066 351505482 938499435 68025559 30255385 654242082 832559959 264941509 936076671 953268174 797229945 881045422 953268174 917508682 529441834 285610607 489388477 572795809 77934244 516228118 644956803 910894900 384988285 261761049 555270088 227673063 771028438 482424209 230457050 683255031 903555069 244796328 593776807 888493916 629120799 194062947 879631752 285254234 198763723 754445095 352301061 444516252 252016070 683255031 241798731 570860412 51424381 529831585 644956803 680717171 403700922 948937752 524360642 898151102 548850450 579216239 924770968 643008035 727779046 145109073 338932747 407502814 424225654 742689320 996487589 589584649 404039098 575756990 794048036 11129751 313799283 196286399 159824189 738932482 62307912 524360642 830486562 416212161 960260848 198763723 20639035 643884221 174205786 47747343 626248448 979692991 696099545 213415245 361784274 225966751 960553313 120669471 105004836 548678296 749086267 187473507 666894729 338932747 370752219 244796328 475596673 752719159 433813775 979171929 482424209 11564318 480223051 629537054 853303721 77422935 853303721 89404798 465881841 480223051 261897326 130157684 15194864 258087941 369644604 526143843 988006976 512130757 23095705 427237923 628504169 660131266 150065960 479538967 309773345 706079541 728673883 908506818 550931545 732901895 749086267 538420547 175515101 574490230 713134477 434569060 742101656 294788 570306190 936156875 398909163 954947912 710697993 212372185 440553386 951911099 275273158 572795809 23095705 219558003 783305296 626248448 562747082 634319434 881045422 930430890 454008412 471823419 134462468 235063109 787320814 352301061 92181566 668018203 454430323 713134477 51619932 217423904 797472403 579439214 579439214 815260050 285254234 361552720 887760851 779271964 562747082 219558003 958569837 256608779 650846573 811858346 583600136 921897910 882871056 194400877 930413746 540913469 309773345 323675579 750198260 1692296 235063109 992437429 679317571 40284731 679317571 835723125 365009415 879631752 942032993 486940134 754445095 612420533 880223385 228204914 778808475 973594890 501638956 952203055 702944852 290423325 212372185 292979485 377078480 643677392 54627784 361552720 744731339 524474879 306899180 159520913 145109073 853303721 252016070 270370545 590699810 986809834 285254234 970439225 575169081 196308989 578859316 352301061 947695351 14704078 410689209 51424381 634319434 944153854 939032804 825816952 368660104 881054055 420807592 861769513 924770968 130711700 638367174 120641585 265636088 315464368 967207825 593776807 25481741 130740363 844710067 533387064 601801213 810190932 927392255 644637753 41232849 654181187 889630190 262777046 590312516 948833760 517744425 96548746 874203885 424225654 881054055 580074683 318350251 474152692 419387612 526143843 543272833 374364909 354482635 738635426 41796855 339170243 949410809 944121206 758068159 441323534 754437066 543959714 262835593 83578485 878502496 592982624 728897810 156741342 348308891 146128640 623492398 256293316 290423325 259797042 51619932 579216239 314002896 684696021 381305440 752274987 654181187 796447372 846915391 947695351 734375968 578104122 814177674 889630190 418626332 658942940 752274987 271048200 805748943 490304484 419387612 558393394 451872004 475596673 809243401 285109644 646759387 833710262 217062343 114734848 86571275 770479874 946868946 889490701 937458144 150334284 986809834 78040053 190364449 970815859 533387064 517052150 373415932 348308891 939032804 111586717 213415245 771028438 769180703 918447393 658942940 362333018 618153684 733175932 709148977 517052150 742689320 438262550 412127614 352301061 819098350 371043081 420807592 278273300 680717171 477020885 290865516 900466916 463030048 806093323 660448708 832570872 454430323 239062037 592982624 265468109 648485112 578726711 16645202 194400877 420807592 368660104 542603798 933403593 384988285 374364909 776646526 851265715 194430545 960260848 459277660 695954555 508773941 349466576 471823419 809901356 158521179 838754153 548678296 446918326 260213288 744731339 63948332 962726836 51424381 752719159 975352382 490304484 440779776 779424668 608200148 260213288 266515803 890031752 660448708 729996202 887984497 379427652 21653636 524072987 977218421 352195742 244911690 316816212 975802194 644637753 474152692 535539261 735591475 648485112 586161263 420807592 850604187 681100468 398909163 727048025 366741108 196308989 519874815 202909636 288077458 244911690 11564318 253804253 97252651 369644604 908506818 244353298 865461434 654242082 277144539 788172177 923572519 607909201 627065956 186140502 437210613 669681055 74419033 185289481 950001547 796447372 369491869 407502814 154167812 516966625 789121106 655802142 729996202 20639035 476130732 605408674 988006976 103819956 294788 512113892 182021202 590549568 841368521 665436236 556223624 934211299 610415854 159824189 709664715 594485907 754283733 352195742 21100640 607909201 445543634 104167120 704665999 349160455 409917579 38326204 109314461 134462468 570191129 419387612 612420533 379177226 193252709 162955358 98180673 627979014 918930602 435583419 535539261 283189037 239062037 120669471 548850450 653190391 416212161 933403593 738932482 922495045 885395847 300926299 91572525 709148977 54627784 91974062 199770092 909592615 927392255 994030878 951220927 256293316 407002879 245308050 202909636 392628180 929432222 756372367 923760509 624912471 285254234 524360642 577729798 372419880 870483795 728897810 578726711 568006017 84637598 811409861 702944852 489388477 593776807 534527848 327778067 618153684 223164682 142135012 927392255 294788 805748943 294994704 975802194 373415932 267843227 244218492 265468109 618662505 182021202 649310369 775506998 28270797 38326204 402255291 627802299 21075088 379427652 253597573 146128640 461204678 699149917 578859316 19800751 512130757 535692866 979171929 795133288 457784701 72455978 186140502 832559959 827080264 623492398 330568574 494173515 876456682 329849097 658716432 101574710 627065956 938219536 182481483 881054055 818029869 20639035 656062921 523736756 216281136 885395847 134462468 63948332 142325935 579464333 382382206 301300400 261761049 962726836 410689209 507835015 513996879 948833760 951815586 259455881 204871864 860053173 870483795 787320814 315464368 976011724 811086252 738836963 50083424 604173315 580018952 805748943 835723125 887760851 352301061 742657482 357444437 927392255 529831585 327778067 120641585 870483795 622365187 580846460 890116219 199770092 921897910 937628406 621967548 650846573 535931651 898411405 480877539 461204678 916183838 931940557 752274987 72455978 870136508 558393394 480877539 690327650 216317156 170416204 103796027 924770968 297820965 800249270 409917579 186140502 446918326 409917579 949410809 923940719 180178856 818029869 603567662 362888194 887984497 306448280 82464771 579216239 445543634 308110156 923940719 733175932 684214608 307567613 413210445 908506818 167772450 833710262 230457050 945272033 241798731 629537054 63229926 414833361 542873764 809243401 161484380 219558003 390540119 543959714 164505180 244911690 480223051 285254234 297820965 15194864 929435967 832559959 64334509 559668379 683255031 348308891 421332986 992437429 79853315 858260376 721855452 951704728 525127810 130711700 14174328 877410437 699149917 704665999 365279195 584545264 392628180 657866082 650970117 696805031 97252651 154626760 660448708 594485907 889490701 948857775 895994373 927392255 530643040 636690826 717681922 794048036 583600136 938499435 258658412 999001885 492094719 578726711 376015133 28237529 278835539 937628406 179165801 944121206 710697993 580074683 650970117 540913469 14520375 799109607 227911121 230737211 985804588 406519966 658716432 148629110 884679441 695954555 881054055 600224279 268070805 634319434 154626760 191500361 223681426 779271964 437210613 834545839 253597573 612974224 870136508 235627717 738179045 748313238 433813775 953268174 256293316 632757717 126338414 497891876 817836381 265636088 370695195 232649571 938341599 210359449 771587456 119889157 439203371 570191129 832559959 47747343 445955836 440553386 797229945 298469624 84758689 742101656 438533331 407126527 109314461 648008211 937628406 847272466 986596649 657866082 256608779 330310281 277144539 728897810 74355965 658942940 795133288 793748661 892865727 815260050 762170452 432992303 376464694 199770092 918815675 547098760 413210445 480223051 824511359 969552740 668540128 412127614 416212161 734079006 349466576 101574710 171011322 689427021 365009415 542603798 308728241 323675579 266314668 75563892 913521692 918447393 555189244 486002371 535692866 242720447 180178856 627880965 303326144 445955836 327788844 379029311 78040053 852828158 329849097 167247472 410689209 644357761 865461434 906323943 555189244 815148043 492094719 902363982 465881841 233769774 776619993 733022911 330436892 660448708 13963237 24249080 219891274 914556109 542603798 627802299 857281758 953354857 403700922 775506998 72852231 84642976 623977896 738237834 450755495 227195626 638690681 834545839 145176583 414833361 84642976 409352987 384102107 549534638 654181187 365009415 227195626 107260962 830486562 117093138 334441735 841368521 857826080 115506116 502429351 577953114 601801213 570191129 694631721 303326144 519874815 988979266 677299682 195370892 154968600 655802142 922495045 148101771 150334284 529967275 198763723 927737363 981204114 244796328 815148043 579464333 672133790 541155996 998438653 459277660 51424381 800249270 440081814 797472403 426454457 570351965 392547450 438533331 445543634 669681055 468254242 809901356 658716432 992437429 786875541 883394714 600224279 480223051 428352528 54627784 633273779 946868946 818029869 288122932 251740619 446918326 381305440 975802194 719518823 416212161 41699474 627880965 341280907 145176583 671745720 886737422 50083424 320629837 330568574 923572519 637679163 259797042 846915391 186140502 525400124 342135066 91974062 260213288 267843227 766540658 239898232 945272033 791021660 17206659 533387064 444516252 546593560 680717171 548850450 590699810 518572453 906323943 680575252 130711700 375132726 863095749 567050471 878502496 944121206 119974926 808307952 650970117 568299343 876456682 573646656 922495045 902363982 900466916 94860433 227970528 940474453 279192148 419387612 174156200 999465486 381305440 902363982 19800751 294994704 940135449 535931651 533387064 733175932 258658412 568299343 958569837 421332986 857281758 16581955 612420533 218457070 204871864 286441783 578104122 701949947 924770968 592890172 566877356 499217503 677652431 917508682 48395630 80413347 857281758 951011834 369711738 914540347 107260962 258658412 476130732 950001547 786187119 992437429 869568591 107260962 942032993 468473252 154626760 369644604 376015133 658716432 468254242 256293316 244796328 150334284 186390617 114902872 303326144 882871056 235627717 403700922 872322696 48395630 239898232 590312516 175002691 357868816 159824189 193252709 670462543 370752219 92181566 306899180 51619932 356292615 349466576 638690681 665436236 25418522 794048036 660448708 921897910 958930088 374075067 944121206 298469624 392628180 467411085 605408674 543959714 314002896 918815675 709148977 119007973 251740619 580846460 230457050 738836963 562063403 724062293 379427652 146916806 608200148 288122932 114902872 631904924 40284731 423517534 341372489 182481483 349160455 352480536 33857016 258658412 84642976 666894729 446918326 199770092 628108280 909592615 772287683 476220534 204871864 742101656 468254242 644357761 799109607 921897910 259797042 808307952 952203055 719518823 673360124 413210445 960260848 354544142 508670853 686216108 297734465 136180374 922495045 309773345 435679818 898795241 167141897 788771774 486940134 463030048 444516252 200907289 965915167 959412107 516966625 953354857 369644604 330310281 47050867 544017089 235627717 898411405 119974926 171011322 202436857 842455265 914556109 338932747 923760509 15542986 591073484 374364909 103796027 981738954 101574710 625190329 650420470 164505180 979692991 88320479 610415854 384102107 644357761 583600136 142325935 483550146 323675579 578726711 683255031 980479308 917508682 486940134 239898232 672133790 836961856 944819077 519874815 818029869 744731339 308728241 496931299 290423325 624613596 751814672 111461666 21785295 97252651 78040053 866532334 784901161 734375968 21100640 939345496 507835015 46733169 120641585 41699474 675586415 148629110 547098760 853303721 592982624 499305990 885315810 577729798 777223940 683255031 643008035 268070805 156741342 301300400 445331834 19440312 935673456 874203885 123826541 369001347 658569545 578726711 156741342 670462543 362862652 402360468 574990635 505797008 416987445 670462543 643677392 28270797 973594890 78040053 784901161 115273058 412127614 493925676 660448708 809901356 623028154 104167120 435583419 598867634 175002691 538420547 878276812 159278253 604759917 634319434 540913469 958930088 620026114 290423325 130157684 591348827 734079006 44524931 574211061 266314668 784753856 372419880 508773941 556223624 644956803 677299682 373859371 962726836 15194864 869568591 228312585 517744425 535692866 96548746 710952410 890961851 722177351 466308296 482424209 604759917 174205786 885395847 567050471 590699810 580846460 796447372 690978332 814832872 454430323 668485680 46881451 344604688 438262550 732416513 416212161 115273058 583600136 776646526 916262387 951220927 492094719 848772680 477020885 50977504 357868816 310531646 79853315 885315810 46733169 751300883 339170243 660448708 939766140 650420470 307567613 115869786 330436892 860053173 450755495 402255291 428810653 542574946 962726836 310531646 172489316 278273300 489388477 535539261 784901161 63229926 605408674 623492398 888493916 548701659 550931545 673360124 372419880 195858755 167141897 172489316 51619932 33857016 999465486 746595689 323675579 811858346 71278276 836961856 384058551 633273779 754283733 268070805 370752219 19440312 490304484 957088847 173331734 42293121 317251317 235063109 414541394 670462543 888493916 732416513 985121730 74419033 273105319 450755495 668018203 786875541 217062343 63229926 728248739 146128640 354128878 627880965 323427292 529967275 938341599 548850450 499217503 797229945 811086252 424225654 784753856 182021202 199770092 11129751 104167120 529967275 194400877 785368105 509601194 689427021 376015133 82464771 526143843 418626332 407002879 712653493 548678296 402255291 964687712 953354857 555189244 519874815 216281136 91572525 555189244 696099545 961488627 239898232 547098760 549534638 258087941 681885405 21100640 323675579 407002879 93893989 870483795 720523822 589003516 887984497 98180673 584175102 960553313 133573846 836108611 41699474 671377225 361784274 383781346 499217503 38326204 278890257 727048025 827080264 268070805 193252709 944819077 618153684 589584649 797472403 341280907 568628239 190364449 83578485 556223624 769981833 929435967 461204678 517744425 242720447 898411405 195858755 923108235 330568574 352195742 933403593 539600036 277545091 476130732 111586717 591348827 633273779 754437066 713134477 16581955 660448708 467411085 21653636 698110944 274070137 161484380 159278253 579464333 643884221 456468911 465881841 919105088 729996202 448607314 230457050 710697993 217423904 407002879 996487589 371211787 661253706 698110944 574490230 48690419 358602500 529441834 86571275 590699810 356292615 369711738 601118026 51424381 352606803 824511359 784901161 42293121 245308050 549534638 981204114 192334566 885395847 581712482 793032132 366741108 512582180 227945063 46896561 805748943 273201999 612974224 865461434 268115247 502429351 717681922 878502496 15194864 604173315 21100640 788629633 658907270 409352987 74419033 693294918 758068159 502429351 476130732 994102211 657866082 352480536 631904924 953354857 808529461 632757717 738836963 653133390 993792252 227970528 869568591 850604187 598867634 354482635 654181187 19440312 472823269 861769513 120669471 418626332 733175932 586161263 253597573 797229945 497891876 940474453 654181187 620026114 94860433 861769513 985121730 748313238 382382206 272166006 592890172 610415854 646759387 857961011 623977896 954947912 981738954 583600136 21075088 844710067 866532334 517708225 379029311 753751660 870483795 111586717 577953114 577953114 219891274 262880651 11564318 857281758 93893989 603567662 185289481 793748661 949410809 653190391 733175932 656062921 242720447 790699436 776646526 381305440 416212161 80413347 638367174 929435967 811051886 493925676 556223624 709148977 72852231 738237834 970176354 101574710 660448708 2250385 369644604 338932747 88320479 143223645 985121730 278890257 320629837 130740363 778808475 548678296 735591475 140247572 866532334 814832872 690161533 684696021 445955836 516966625 517708225 329849097 135617024 610415854 824898771 979171929 914540347 753751660 384102107 524474879 384102107 338831620 389492298 136180374 174205786 84472068 945272033 960260848 981204114 499217503 398909163 824898771 535539261 486202947 574490230 654242082 234552622 43171319 783487644 162955358 744731339 668018203 89404798 861769513 574211061 290348815 578104122 852828158 80413347 591073484 159824189 953140757 575756990 173542642 588423071 407502814 74355965 288179255 611101569 658569545 921897910 476847325 656062921 404039098 830486562 341280907 468254242 134829340 961488627 596858632 410689209 580846460 570351965 28237529 710697993 993520006 28270797 734088310 789121106 562063403 272499821 341372489 951220927 651311924 776981939 334841598 334441735 309773345 863372501 738635426 315464368 220401620 196286399 562747082 345403253 427237923 570860412 755073951 817836381 42293121 650420470 863095749 371043081 317251317 617343936 160149158 575756990 702944852 857281758 632757717 835723125 261897326 489388477 913006204 202436857 951815586 115506116 870483795 852828158 524633694 858260376 668018203 885315810 115273058 665436236 776619993 572795809 78040053 959412107 847874424 679317571 375132726 788629633 313799283 790699436 546900572 159278253 937458144 680717171 789366683 516966625 886737422 638367174 176938790 290348815 890031752 154968600 559311680 918447393 11129751 446918326 135617024 625190329 74419033 809901356 40284731 11564318 471823419 703427514 800249270 212276279 179503380 41699474 890961851 598938026 994102211 660131266 878502496 977416146 33857016 179503380 895994373 986809834 496931299 656062921 74355965 306448280 638690681 885315810 459277660 371043081 392547450 735591475 710697993 629120799 265636088 21480411 535539261 958569837 25418522 148101771 579439214 970815859 717681922 68025559 598781428 192334566 230457050 277818568 79853315 738237834 660448708 244796328 228500161 877410437 668018203 133573846 766540658 440779776 927737363 361784274 274934954 285610607 943338034 724062293 797229945 488842012 603496712 677299682 398909163 390388604 543959714 726364168 334441735 996487589 696099545 589003516 28237529 377078480 800249270 542873764 874064113 253804253 193252709 505797008 649310369 108013458 940474453 742689320 235627717 601801213 338932747 598938026 809901356 279192148 769126625 824898771 754437066 931940557 761725202 19440312 998438653 951220927 653763762 973594890 357444437 962726836 166302783 750198260 307567613 719518823 746595689 590699810 41699474 223681426 508670853 154626760 668540128 227673063 656062921 688759911 357868816 66935908 654181187 317360826 239062037 721855452 379427652 749086267 80413347 923108235 783570718 232649571 185289481 228204914 349160455 54627784 154968600 988006976 658716432 892540098 285109644 772287683 858260376 370695195 888493916 120641585 133573846 884679441 182264185 392547450 953912096 107260962 543959714 258087941 973942242 890961851 518572453 51619932 274070137 150065960 465881841 815148043 489388477 914540347 999465486 428810653 643884221 361552720 960347781 970176354 341372489 480877539 158521179 194400877 852828158 564261011 352606803 14520375 714021684 330310281 748802737 352606803 114902872 684696021 245308050 295143839 399121014 74419033 450755495 824894583 603567662 853303721 671745720 217062343 793032132 962222491 245308050 219558003 976664732 616846936 460423717 428077630 370695195 948833760 939766140 390388604 615749704 402255291 16581955 454430323 352480536 371211787 217062343 878359237 352301061 752719159 154753891 182481483 420417905 824511359 165568390 775361828 784753856 944819077 752719159 696099545 574490230 501638956 120641585 847392417 921897910 615749704 836961856 239898232 788771774 365009415 783570718 658942940 688759911 365009415 783570718 604173315 939032804 502429351 335721009 114902872 323427292 301300400 841368521 345403253 671745720 857961011 686216108 502429351 402255291 598781428 624613596 317251317 233769774 299425683 235063109 2250385 167772450 365279195 476220534 598781428 930413746 973594890 936076671 15254054 354482635 814177674 876456682 724062293 787320814 710343852 512582180 409352987 499217503 194559364 588423071 741287818 62307912 440081814 518572453 811409861 923940719 440779776 14174328 588423071 244218492 256293316 958569837 728248739 374364909 1692296 174205786 121610008 467442411 185289481 547098760 239062037 785223967 256037050 407002879 244911690 724062293 881054055 233769774 115506116 717681922 476220534 818029869 742823714 427237923 578726711 668485680 769180703 857281758 580018952 489388477 123826541 542873764 848772680 62545694 507835015 927737363 554928030 51424381 627065956 251241299 407002879 222696916 996487589 689427021 870372992 606416170 980479308 729996202 727048025 409917579 883394714 713134477 392628180 574211061 967207825 701949947 579216239 175515101 784912797 406519966 467442411 577729798 921897910 605408674 874064113 580846460 824898771 725899504 994102211 555270088 784912797 749086267 341280907 369001347 847392417 626075438 329849097 651311924 811409861 986809834 483550146 407002879 416212161 594485907 790699436 79853315 414833361 612974224 499217503 600224279 476220534 618662505 642915487 710697993 219891274 28270797 806093323 863095749 68025559 559311680 621967548 172940649 323675579 176938790 202436857 206385877 374364909 658716432 533387064 573646656 62307912 788172177 334441735 225966751 886737422 938219536 848772680 733175932 454008412 584545264 428352528 868156575 82464771 404039098 993792252 16498275 762170452 951011834 198763723 622365187 728897810 584175102 28237529 949410809 525400124 456468911 939825272 197325939 994102211 108013458 644956803 82464771 16645202 649310369 435679818 613040336 187473507 51424381 623492398 789366683 195247807 572170406 672133790 428077630 46733169 89404798 784912797 535539261 524360642 253804253 546959897 783305296 555189244 316816212 227945063 946868946 572795809 948857775 564261011 728897810 428352528 227945063 714021684 167247472 672133790 334841598 370695195 93893989 832570872 929432222 308728241 824898771 345403253 608200148 171911730 943338034 793032132 435679818 317251317 488358529 549534638 979692991 423517534 805748943 964687712 30255385 382382206 349819291 644956803 488842012 997014575 881054055 555189244 642915487 72852231 456468911 533387064 570860412 568299343 734088310 165024057 289754352 754437066 268115247 554928030 878442362 910894900 517052150 256608779 15542986 613040336 264941509 530643040 857443659 192334566 507835015 217423904 566877356 234552622 244911690 148331150 658091171 603950903 263349437 279192148 808529461 419387612 574211061 89404798 365009415 883394714 592890172 524474879 129722970 951815586 512113892 467411085 669681055 505797008 174156200 111586717 74419033 88320479 402360468 578726711 624613596 600745918 590699810 134829340 295143839 483550146 448607314 161484380 670462543 409352987 858703670 299425683 627065956 146128640 601801213 435679818 382382206 483550146 247423063 130849509 629120799 310531646 529441834 776646526 416212161 173542642 607157086 78040053 727779046 570860412 308110156 962726836 381305440 409917579 689100150 939345496 696099545 374075067 524474879 2250385 253804253 878502496 908506818 499305990 981204114 584545264 721855452 390540119 493925676 178425400 329849097 202909636 961488627 594485907 63948332 463030048 808307952 944121206 620066764 680575252 174156200 863095749 878442362 385961960 263349437 948937752 297637447 253578510 807150125 336189161 298469624 981204114 776646526 797472403 468473252 950001547 936156875 933403593 154167812 658942940 301300400 66935908 662276342 809243401 247423063 278835539 186140502 604759917 398909163 357868816 817254866 51619932 96476804 241260809 191500361 244796328 809901356 533387064 542603798 927737363 15254054 615002009 245457753 42293121 742823714 74355965 986596649 488358529 728897810 227945063 693294918 480877539 354128878 285610607 939032804 820370655 266583376 752719159 975352382 450327175 323427292 690161533 810190932 861769513 788172177 465881841 581712482 117093138 89404798 227970528 438262550 190364449 134829340 950001547 261761049 472823269 379029311 623492398 47747343 232649571 371043081 608200148 857961011 732416513 733175932 789121106 471823419 788172177 130366011 960260848 761725202 105004836 581712482 691023295 733022911 701949947 699149917 863095749 710343852 592890172 265636088 47747343 78040053 21480411 512130757 658569545 196308989 950001547 136180374 610469584 548850450 909592615 592890172 233769774 199365895 159520913 546900572 529831585 435679818 895994373 164505180 2250385 111586717 107260962 934211299 16645202 921897910 622365187 508670853 944121206 194062947 575169081 14691845 261761049 938341599 428810653 924491727 817254866 535931651 625190329 194400877 79853315 330310281 575169081 950001547 19440312 857281758 251740619 51619932 729940495 228312585 243284761 354482635 273201999 171011322 96548746 17206659 756487805 68025559 772287683 413210445 947695351 627880965 572932822 762208678 544017089 167772450 848757000 369491869 96476804 962726836 814832872 580074683 650846573 21100640 605408674 51619932 30255385 999001885 114734848 264941509 627880965 173542642 286441783 806093323 449804439 460423717 696099545 409917579 64743201 42293121 954947912 858703670 949410809 762208678 629120799 78040053 841368521 330436892 199770092 502429351 852828158 948833760 754283733 513996879 916262387 194062947 341372489 813489887 698110944 438533331 299425683 970439225 958930088 217423904 754283733 812368457 529831585 748802737 870136508 171011322 109314461 484528880 172489316 880223385 784901161 410689209 126338414 638367174 850489035 180178856 14704078 589003516 570860412 902363982 696805031 352606803 786187119 575169081 953268174 454430323 658716432 249864030 892865727 769126625 835119426 770479874 432992303 776981939 383781346 653190391 865857154 480223051 870136508 182481483 865910416 366741108 167247472 542873764 245457753 623977896 323427292 660448708 376289301 30255385 51424381 495377932 399121014 33857016 448917219 797229945 277818568 186390617 131555870 377078480 440081814 558393394 578726711 661253706 199770092 611101569 793032132 256293316 634319434 542574946 824898771 94860433 94860433 637679163 365279195 691023295 924254190 653190391 142135012 68025559 221888587 957088847 450755495 940474453 133573846 228500161 261761049 103819956 15194864 668485680 988006976 251241299 850489035 502429351 275273158 518572453 101574710 720523822 555189244 423517534 182021202 575756990 812368457 805748943 235627717 392628180 23095705 734375968 857961011 805748943 228312585 953268174 256293316 80413347 28270797 637679163 752274987 178425400 981204114 865461434 541746513 738932482 416212161 34254872 259797042 80413347 728897810 262777046 648485112 738601777 74355965 440553386 830486562 227945063 14520375 643884221 262738880 62545694 161484380 235627717 146128640 725899504 278273300 47747343 878276812 348308891 960347781 900466916 84472068 620026114 568299343 779424668 900466916 598867634 25418522 615834329 369711738 435583419 235063109 361552720 960553313 785223967 719518823 23095705 403700922 352480536 486940134 960553313 567050471 441323534 724062293 344604688 159520913 196203830 294994704 180178856 649310369 15542986 352301061 572932822 973908582 361552720 994102211 733022911 330568574 142325935 193252709 83578485 529441834 23095705 275273158 644357761 321824194 142325935 548678296 596858632 973908582 916262387 939032804 796447372 957088847 863372501 924491727 883394714 390388604 758068159 918930602 133573846 428352528 787320814 77934244 167247472 216317156 14691845 193252709 414833361 653133390 194400877 824894583 303326144 84758689 603950903 490304484 650970117 370580393 874064113 206385877 988979266 373580164 182264185 695954555 807150125 600224279 450327175 748802737 658569545 150334284 579464333 572170406 912117978 738635426 680717171 865461434 885315810 644956803 881054055 832559959 301300400 658907270 494173515 890961851 48395630 985121730 704665999 654242082 334841598 28237529 706079541 629537054 198763723 199770092 633273779 850489035 791021660 148101771 575169081 318297569 165568390 729996202 939345496 268115247 568006017 681100468 786187119 917508682 824894583 863095749 130740363 836108611 426454457 352480536 865857154 130849509 91974062 787320814 762208678 387991537 175002691 512113892 317360826 126338414 457784701 86571275 318350251 89404798 256608779 953912096 603567662 538420547 202436857 660131266 544017089 710697993 195370892 119889157 683255031 775506998 48690419 379177226 165568390 159824189 278273300 944153854 771028438 193252709 115273058 454008412 998660402 579216239 979692991 75563892 662276342 173331734 811858346 89404798 308110156 334441735 19800751 512130757 960260848 742232609 440779776 392547450 117093138 421332986 445543634 279192148 17206659 529831585 315464368 320629837 762208678 38326204 579216239 696805031 266515803 965915167 517052150 379427652 954947912 414833361 176938790 578726711 132650519 850489035 205050215 668018203 517052150 130366011 409352987 196203830 357444437 938219536 266314668 679317571 556223624 179165801 115869786 191500361 454430323 689427021 583600136 650970117 742823714 449804439 77422935 114734848 815260050 352195742 365279195 568299343 986809834 617343936 258658412 751814672 970176354 918815675 887984497 785223967 726717973 167247472 330568574 150334284 178425400 20407049 892540098 570860412 184209356 219891274 323675579 604173315 258658412 366741108 579216239 729996202 615834329 795133288 853303721 322822759 892865727 886737422 296910251 165024057 994030878 805408668 107260962 738601777 530643040 25481741 105004836 847392417 784912797 834545839 142325935 274157507 423517534 471823419 564261011 450327175 374364909 505797008 227945063 300926299 927737363 689100150 918815675 178425400 699149917 111586717 299425683 836108611 844710067 525400124 820370655 817836381 903555069 444516252 976664732 943338034 377078480 301529013 721855452 923572519 459277660 661253706 51619932 579439214 994030878 237238038 219891274 643008035 835119426 927392255 831003960 541155996 950001547 691023295 194559364 299425683 352301061 14520375 610415854 182264185 689427021 210359449 466308296 114734848 604173315 1692296 212372185 285254234 468254242 132650519 998660402 729996202 786875541 354128878 806093323 784912797 84472068 728673883 555189244 579216239 111461666 448607314 164505180 672133790 553394875 317251317 945488928 870372992 173331734 958569837 605974963 84637598 604173315 858703670 352606803 817254866 150065960 130157684 902363982 648485112 16498275 942150930 603496712 349160455 262738880 348308891 266583376 593776807 371211787 262738880 603567662 174205786 423517534 999001885 752719159 2250385 801588765 146128640 889490701 912117978 342135066 23095705 164505180 807150125 970815859 297734465 88320479 266591324 192334566 42293121 929435967 392628180 227970528 170416204 874203885 253578510 940474453 237238038 288122932 371043081 159520913 82464771 999001885 247423063 48690419 754283733 323675579 426454457 148331150 221888587 373580164 62307912 182481483 580846460 266583376 409352987 578104122 591073484 994030878 399121014 690978332 947695351 615749704 801588765 270370545 626248448 810190932 70039590 297734465 317360826 857443659 762170452 354482635 690327650 15542986 379177226 769180703 184209356 317360826 824894583 451872004 690327650 233780039 111586717 555270088 898006539 290423325 141853301 239062037 620066764 881054055 494173515 927737363 754445095 945488928 219891274 230737211 25805731 63229926 923760509 673360124 309773345 268115247 523736756 524360642 644956803 939345496 627065956 923760509 141853301 847392417 710343852 775361828 96476804 742232609 20639035 735591475 266314668 600745918 703427514 917508682 104167120 883394714 548678296 288179255 412127614 194062947 912117978 869568591 558393394 175515101 244353298 684696021 166302783 354128878 286441783 994102211 509601194 677652431 186390617 199770092 409917579 21653636 428352528 114734848 414541394 787320814 392547450 842455265 223681426 809901356 91572525 290865516 233706831 615002009 206385877 578859316 814177674 762208678 517052150 195370892 94860433 21100640 939825272 354482635 265636088 313799283 21785295 156741342 564261011 468254242 953912096 777419305 17206659 811858346 178425400 200907289 21480411 265468109 11129751 93893989 348308891 427237923 384058551 638367174 808529461 130849509 195370892 482424209 115506116 505797008 566877356 408350582 477020885 134829340 440081814 46896561 748802737 952203055 466308296 167247472 262835593 15194864 392628180 988979266 47747343 749086267 923940719 132650519 883394714 67834881 660131266 123826541 951011834 937628406 636690826 922495045 101574710 486002371 193252709 754445095 675586415 793032132 540913469 655802142 957088847 50977504 788629633 297734465 40284731 940135449 285254234 789121106 310988730 698110944 517708225 418626332 70039590 543468456 167141897 297734465 416987445 288122932 892865727 237238038 672133790 172940649 544017089 615834329 751300883 496931299 329849097 668018203 444516252 622365187 820370655 63948332 330436892 605974963 385961960 865461434 611440817 562747082 253804253 103796027 166302783 71278276 409252275 562747082 314002896 999465486 529967275 717681922 769126625 11129751 77934244 648485112 195247807 541155996 523736756 927392255 749086267 154167812 383781346 610469584 734375968 519614314 748802737 738601777 399121014 407502814 310988730 607909201 205050215 366741108 658942940 265468109 253804253 46896561 82464771 615002009 811409861 249864030 352606803 878442362 809243401 175002691 450327175 369491869 290865516 685529532 244218492 881054055 467442411 620026114 377078480 409352987 467442411 336189161 307567613 398909163 770479874 1692296 882871056 227945063 241798731 592890172 385961960 714021684 48395630 653190391 175002691 811086252 913521692 131555870 660448708 546593560 542873764 927737363 728897810 268070805 526873602 173542642 601801213 728673883 732416513 644956803 934211299 890116219 865461434 349819291 643677392 468473252 709664715 251740619 418626332 72852231 562063403 868156575 949410809 165024057 993792252 846942467 267843227 204871864 476130732 310988730 227673063 616846936 300926299 164505180 735591475 942150930 936076671 51424381 572170406 94860433 986809834 220401620 175515101 492905188 129722970 345403253 309773345 819098350 445331834 365009415 543272833 266515803 274157507 356292615 142325935 283189037 25418522 998660402 848757000 30255385 509601194 84472068 805408668 758068159 844710067 174938902 193682223 797229945 221888587 171011322 783305296 677652431 182481483 936156875 977416146 437210613 180178856 437210613 870372992 370695195 923108235 216281136 410689209 460423717 951011834 338932747 414541394 865857154 848772680 390540119 710343852 918930602 286441783 916183838 445955836 752274987 553394875 748313238 811086252 681100468 898006539 247423063 929432222 807150125 466308296 690978332 75563892 253804253 108013458 898795241 874203885 809243401 566877356 437210613 421332986 985804588 420417905 934211299 493925676 230737211 233780039 878502496 892865727 704665999 819098350 622365187 465881841 944121206 104167120 75563892 16581955 233706831 977416146 959412107 335721009 944121206 142325935 857961011 308110156 357868816 21100640 50083424 338831620 546593560 623028154 783487644 47747343 523736756 556223624 929435967 948833760 277144539 562063403 402360468 594485907 936076671 913006204 51619932 965915167 935420404 88320479 491583337 793748661 738601777 288077458 126338414 438262550 559668379 21653636 742232609 658942940 75563892 130366011 748313238 480877539 297820965 778808475 755073951 423517534 610415854 480877539 942150930 632757717 505797008 712653493 889630190 383781346 72852231 776981939 290423325 21100640 16645202 519614314 786187119 43171319 895994373 266591324 512113892 192334566 309773345 428077630 135617024 668018203 973942242 362888194 62545694 776646526 390388604 420417905 233706831 96476804 372419880 145176583 84642976 980479308 753751660 717681922 754437066 738179045 297734465 738237834 499741239 671377225 937458144 639434866 726364168 294994704 938499435 62545694 219558003 973594890 821214974 289754352 959412107 776981939 749086267 285610607 349466576 351505482 194559364 397513708 349819291 357868816 970176354 584175102 479538967 170416204 492094719 844710067 953140757 15542986 611101569 96548746 555189244 586161263 486940134 194400877 289754352 575169081 712653493 403700922 930430890 961488627 865857154 495377932 868156575 738601777 573172874 543468456 668540128 34254872 866532334 237238038 178425400 542574946 92181566 361784274 202436857 662276342 158521179 389492298 437210613 592469187 518572453 606416170 980479308 409352987 402360468 881054055 662276342 120669471 451872004 297637447 129722970 20407049 979692991 83578485 665436236 799109607 870136508 46881451 679888273 953268174 728248739 194559364 146128640 627880965 777419305 916183838 909847374 264941509 610469584 96476804 699149917 980479308 369001347 594485907 266583376 874064113 235627717 548701659 48690419 114902872 192334566 570306190 299425683 962726836 277144539 197325939 831003960 454430323 953912096 890961851 821214974 535931651 150860112 945488928 605974963 16498275 383781346 863095749 156741342 836108611 180178856 407002879 797472403 277818568 327778067 164505180 539600036 698110944 592982624 555189244 866532334 338831620 919105088 68025559 132650519 539600036 420417905 15254054 15542986 750198260 270370545 357868816 579464333 266515803 872322696 729996202 788771774 476130732 906323943 275273158 25805731 592982624 243284761 728673883 807150125 622365187 334441735 349160455 570351965 88320479 927392255 677652431 278890257 41699474 379177226 353564844 399860247 918815675 399121014 89909339 726717973 639434866 253804253 808307952 706079541 472823269 618662505 951911099 450327175 272499821 681100468 93893989 228204914 555270088 295143839 120669471 624912471 172940649 266314668 732901895 923572519 120641585 445955836 107260962 850604187 244911690 593776807 748802737 382382206 142135012 21480411 586161263 533387064 450327175 348308891 661253706 783487644 591073484 831003960 734088310 662276342 202436857 646759387 539600036 290348815 398909163 648485112 627979014 863372501 67834881 639434866 694631721 172489316 933403593 890961851 710952410 756372367 445331834 627979014 890116219 830486562 38326204 603950903 827080264 944819077 636690826 390540119 625190329 596858632 621967548 382382206 398909163 50083424 410689209 655802142 89404798 629537054 445543634 607909201 242720447 253597573 418626332 241798731 272166006 480877539 180178856 726420216 266583376 477020885 134462468 575756990 622365187 84472068 671745720 301529013 154968600 960553313 684214608 16645202 526143843 327849292 529831585 159278253 274934954 699149917 518572453 529967275 578104122 600727766 301300400 713134477 313799283 979171929 20407049 628504169 541155996 581712482 621967548 754437066 779271964 54627784 852828158 230457050 197325939 657866082 681100468 114902872 75563892 213415245 253578510 277545091 738179045 985804588 909592615 959412107 316816212 750198260 612974224 738932482 815148043 898411405 22381728 923940719 140247572 228312585 67834881 108013458 812368457 626248448 47747343 167772450 695954555 219558003 656062921 432992303 769126625 943338034 666894729 732901895 44524931 648485112 752274987 262835593 294788 702944852 800249270 877410437 604173315 323675579 213415245 648008211 174938902 384058551 923572519 703427514 726420216 549534638 428810653 847272466 654242082 374075067 811086252 865857154 93893989 428077630 993520006 262738880 438533331 129722970 644637753 41796855 981204114 286441783 227945063 546593560 895994373 870483795 407002879 644637753 753751660 567050471 404039098 944121206 354482635 197325939 532703057 381305440 603496712 72455978 906323943 470472167 865461434 206385877 788771774 965915167 134829340 412127614 791021660 951220927 384988285 994102211 489388477 890031752 878502496 28270797 688893243 440081814 980479308 369711738 266591324 47747343 836961856 390540119 789121106 603950903 648008211 903555069 850489035 844710067 438533331 598781428 631904924 154968600 570191129 657866082 589584649 135617024 239062037 428810653 62307912 420417905 788172177 934211299 751300883 502429351 748313238 408350582 145176583 574490230 679888273 297637447 529441834 294994704 553394875 354544142 892540098 14520375 205050215 909592615 615749704 543468456 205050215 993520006 658569545 918815675 878502496 870372992 918447393 21100640 951815586 344604688 623977896 199365895 439203371 895994373 942150930 921897910 178425400 838754153 46896561 734375968 114734848 86581175 146128640 808529461 495377932 865461434 306899180 342135066 383781346 33857016 62307912 564261011 357444437 402255291 322822759 173331734 618153684 603567662 216317156 872322696 580074683 444516252 944121206 993520006 541155996 847272466 851265715 461204678 890961851 865910416 15254054 981738954 577729798 777223940 428810653 887984497 559311680 399121014 50083424 362888194 120669471 794048036 467442411 134829340 517744425 62545694 535692866 671377225 727779046 193252709 914556109 689100150 831003960 811086252 297637447 273105319 508773941 450755495 119889157 690327650 825816952 615002009 601118026 973908582 719518823 214867752 583600136 617343936 79853315 783305296 589003516 836961856 650846573 992437429 704665999 937458144 831003960 366741108 668018203 227945063 770479874 407502814 480877539 399121014 727048025 612974224 851265715 46896561 197325939 408350582 771587456 929435967 402255291 580018952 419387612 399860247 999465486 71278276 482424209 525127810 68025559 897741209 624613596 268115247 688893243 353564844 976011724 788771774 632757717 193682223 368660104 194062947 74419033 643677392 120669471 47747343 575756990 316816212 129722970 14704078 200907289 940135449 43171319 109314461 874203885 361784274 16581955 892540098 290865516 115869786 985121730 656062921 245457753 771587456 960553313 914540347 133573846 134462468 554928030 148101771 946868946 573646656 721855452 78040053 658091171 685529532 801588765 979171929 934211299 604173315 825816952 505797008 329849097 260213288 668540128 262738880 370695195 285610607 233769774 508670853 738635426 315464368 604759917 437210613 769126625 16645202 204871864 253578510 1692296 940474453 362862652 997014575 538420547 846915391 615834329 24430325 912117978 518155681 243284761 542873764 46881451 306899180 628504169 865910416 948833760 21785295 858260376 512582180 94652094 878502496 84472068 533387064 762170452 534527848 629537054 918930602 518572453 951220927 980479308 40284731 541746513 885315810 114902872 161484380 977416146 449804439 457784701 574990635 570860412 534527848 857826080 130740363 655802142 821214974 883394714 562747082 752274987 777223940 946868946 865857154 558393394 190364449 847392417 131555870 47747343 105127722 918930602 584545264 785223967 84637598 98180673 593776807 479538967 951911099 890031752 251740619 848757000 848757000 742101656 167772450 167772450 555270088 530643040 223681426 572170406 824898771 914540347 589003516 917508682 632757717 690161533 579216239 48395630 371211787 466308296 616846936 28237529 570351965 592982624 691023295 184209356 292979485 695954555 94652094 960553313 297734465 604173315 25805731 852828158 518155681 270370545 574990635 48690419 428077630 742101656 824511359 695954555 670462543 660448708 264941509 91974062 368660104 244353298 863095749 288122932 755073951 450327175 654242082 173331734 622365187 202909636 107260962 348308891 483550146 924770968 594485907 600224279 488842012 881045422 930413746 650970117 420417905 91974062 732901895 567050471 568299343 654242082 821214974 703427514 738836963 191500361 559311680 938219536 440779776 135617024 440081814 688759911 369491869 653763762 474152692 120669471 776619993 710929390 693294918 424225654 285254234 790699436 827080264 424225654 62307912 227970528 134829340 874203885 575756990 416212161 182264185 851265715 857281758 580018952 212276279 46896561 140247572 225966751 973908582 754437066 449804439 111461666 38326204 122188201 21785295 120669471 432992303 117093138 951011834 918815675 77422935 290423325 407002879 970815859 186140502 810190932 724062293 353564844 259455881 738601777 618153684 508773941 939766140 479538967 512113892 668485680 316816212 931534958 683255031 570860412 222696916 418626332 913006204 440779776 172489316 361552720 627802299 953354857 549534638 468473252 742101656 482424209 94860433 573172874 366741108 134829340 542873764 650420470 390388604 349819291 924491727 639434866 471823419 245457753 435679818 985121730 973942242 834545839 19800751 362333018 653133390 175002691 594485907 683255031 776981939 993792252 451872004 21480411 342135066 180178856 338831620 626248448 923940719 277818568 179503380 176938790 63948332 831003960 403700922 154167812 529967275 375132726 939032804 123826541 952203055 193252709 115273058 918447393 11129751 285610607 445543634 533387064 651311924 643884221 951704728 960260848 719518823 783305296 627880965 568006017 735591475 370580393 575756990 939032804 16498275 618662505 548701659 351505482 308110156 64743201 496931299 988006976 336189161 734088310 677838413 103796027 296910251 598781428 372419880 266515803 166302783 46881451 750198260 775506998 621967548 634319434 930413746 261897326 479538967 729940495 660448708 216281136 646759387 174205786 358602500 414833361 28237529 196286399 306899180 196203830 108013458 628504169 220401620 615749704 752274987 881045422 943338034 11564318 964687712 568006017 726420216 564261011 91572525 689100150 446918326 960260848 310531646 71278276 766540658 778808475 41232849 167772450 119889157 516966625 146916806 727048025 470472167 74419033 233780039 195247807 742823714 909592615 752719159 16645202 648008211 109051262 409352987 272499821 379177226 15254054 890116219 303326144 727779046 28270797 256037050 373415932 857443659 235627717 370752219 808307952 86581175 414541394 266515803 541155996 308728241 620026114 748313238 233706831 985804588 373859371 182264185 330310281 738635426 592890172 195247807 881054055 361784274 857826080 836961856 529441834 554928030 98180673 72455978 847272466 239898232 237238038 392628180 16498275 227673063 423517534 592469187 963434562 653190391 824894583 130849509 440779776 390540119 98180673 811409861 661253706 654181187 399860247 778808475 371211787 479538967 253597573 655802142 658569545 150065960 713134477 28237529 489388477 222696916 518155681 193252709 981738954 320629837 965915167 574211061 105004836 607909201 566877356 268115247 292979485 445543634 728248739 165024057 951220927 387991537 220401620 419387612 629120799 517744425 8017797 658716432 243284761 256037050 375132726 222696916 590699810 412127614 646759387 44524931 940135449 977416146 239898232 14174328 486202947 957088847 130157684 651311924 944819077 101574710 909592615 634319434 160149158 14704078 738932482 892540098 572932822 788629633 11129751 929432222 892865727 330310281 668485680 722177351 618662505 397513708 550931545 714021684 416212161 779271964 375132726 398909163 548850450 235063109 650970117 66935908 148331150 435583419 596858632 316816212 830486562 914556109 166302783 662276342 898151102 769126625 607157086 476130732 407126527 610415854 253804253 70039590 814832872 145109073 805748943 148101771 297820965 858260376 193252709 755073951 917508682 940135449 570351965 202436857 577953114 277144539 283189037 613040336 857443659 848757000 167772450 696805031 815148043 143223645 577729798 948857775 148629110 278273300 592982624 416212161 938219536 243284761 785223967 634319434 917508682 230737211 352301061 335059992 308110156 114734848 225966751 604173315 383781346 341280907 890031752 857281758 476847325 349819291 598938026 40284731 266515803 357444437 335721009 306899180 752719159 409252275 334841598 948937752 568628239 665436236 46881451 546900572 857961011 199365895 108013458 256293316 846942467 376289301 832559959 986809834 384102107 339170243 278273300 338932747 605408674 999001885 953140757 577729798 681100468 832559959 80413347 194559364 77934244 105127722 186140502 450327175 770479874 390388604 600224279 985804588 934211299 365009415 598867634 885315810 634319434 468254242 416987445 834545839 555189244 24249080 953268174 809243401 748802737 634319434 548701659 84637598 259455881 650970117 279192148 132650519 793032132 629120799 658569545 292979485 479538967 710697993 71278276 93893989 603950903 913006204 535539261 297820965 213415245 870483795 937628406 702774064 420417905 748313238 756487805 288179255 818029869 789121106 28237529 648008211 23095705 769126625 625190329 529967275 942150930 274934954 197325939 572932822 174938902 62545694 793032132 303086429 784901161 830486562 898411405 414541394 598781428 789366683 301300400 315464368 119007973 389492298 218457070 981738954 94860433 593776807 778808475 788771774 334441735 190364449 499217503 258087941 732901895 66935908 228204914 656062921 75563892 650970117 808307952 179165801 936156875 948833760 285109644 217423904 985804588 288179255 805408668 399860247 648008211 733022911 923940719 105004836 77422935 220401620 362862652 205050215 426454457 119889157 961488627 564261011 695954555 979692991 600727766 491583337 881045422 742101656 239898232 130366011 631904924 404039098 84758689 164505180 420797198 491583337 256037050 297637447 214867752 160149158 601801213 912117978 47050867 754445095 657866082 918930602 762170452 234552622 409352987 279192148 754283733 222696916 948857775 334841598 114734848 547485764 474152692 847874424 909847374 842455265 590312516 575169081 130366011 623028154 21785295 575169081 964687712 84637598 895994373 580074683 44524931 83578485 627979014 874203885 878359237 608200148 922495045 217062343 788629633 833710262 74355965 918815675 47747343 290423325 449804439 446918326 297734465 70039590 134462468 259455881 865910416 717681922 373415932 266583376 310988730 960553313 441072013 865857154 310531646 857281758 84642976 742657482 439203371 620066764 638690681 555270088 318350251 296910251 738635426 581712482 115506116 84637598 154753891 445955836 656062921 791021660 135617024 865461434 771028438 890031752 191500361 21075088 286441783 277818568 260213288 540913469 202436857 381305440 438262550 321824194 637679163 835723125 688893243 416212161 623028154 957088847 677652431 329849097 953912096 572932822 544017089 303326144 584545264 348308891 939345496 16498275 953354857 154968600 786187119 338831620 194062947 327778067 426454457 173331734 738179045 159278253 512582180 742657482 47050867 495377932 722177351 829999265 766540658 918447393 778808475 379427652 335059992 810190932 605408674 945272033 538420547 790699436 684214608 944153854 418626332 916262387 964687712 962222491 416987445 239062037 662276342 120641585 349160455 297637447 217062343 14174328 951704728 936076671 923572519 691023295 494173515 660448708 435679818 963434562 120669471 154626760 381305440 827080264 586161263 266583376 627065956 440779776 622365187 598938026 21075088 996487589 650846573 953140757 376289301 316816212 196203830 379427652 951220927 489388477 742823714 824898771 517708225 963434562 516228118 600224279 251740619 204871864 755073951 815260050 519874815 519614314 785223967 237238038 865910416 539600036 421332986 590312516 623028154 159520913 338831620 738932482 472823269 742232609 349466576 80413347 927392255 278835539 658091171 70039590 14691845 158521179 187473507 38326204 951220927 838754153 709664715 993520006 672133790 638367174 245308050 419387612 82464771 618662505 546900572 486940134 912117978 889630190 11564318 62545694 460423717 225966751 448917219 154753891 976664732 539600036 668540128 680575252 591348827 133573846 733022911 296910251 133573846 591073484 11129751 277545091 294994704 448917219 653763762 278890257 578104122 288179255 227970528 546900572 260213288 480223051 953268174 644956803 373859371 48395630 34254872 432992303 15194864 852828158 573646656 414833361 158521179 476130732 887760851 62545694 884679441 999465486 445331834 329849097 414833361 542873764 643008035 288179255 173542642 997014575 680717171 742232609 299405436 92181566 742101656 626248448 195370892 627802299 564261011 811086252 196203830 881045422 808307952 890116219 870372992 547098760 296910251 959412107 879631752 590699810 934211299 813489887 958569837 457784701 548701659 352480536 192334566 590699810 352480536 953354857 876456682 194400877 636690826 653133390 883493189 173331734 546959897 148101771 261761049 228312585 924770968 953912096 175002691 741287818 54627784 817836381 923940719 703427514 278890257 691023295 996487589 234552622 931534958 819098350 342135066 274934954 479538967 559311680 588423071 158521179 530643040 927392255 467411085 433813775 733022911 67834881 887760851 265468109 604173315 603496712 870483795 420807592 942032993 518572453 195370892 370752219 874203885 857443659 748802737 306448280 374075067 307567613 105127722 567050471 334441735 19440312 977416146 806093323 923108235 923760509 159278253 196286399 985121730 986596649 270370545 529441834 222696916 290423325 950001547 410689209 727048025 107260962 704665999 847874424 285254234 574211061 648008211 448917219 445543634 658091171 943338034 939032804 134829340 404039098 729940495 454008412 432992303 754437066 825816952 772287683 807150125 650420470 817836381 202909636 523736756 726364168 210359449 418626332 600727766 14691845 17206659 617343936 418626332 273105319 801588765 976664732 844710067 695954555 892540098 717681922 580846460 192334566 227195626 882871056 709664715 173542642 657866082 48395630 783305296 262777046 923108235 194559364 607157086 691023295 77934244 74419033 404039098 727048025 985804588 446918326 516966625 70039590 754445095 913006204 526143843 791021660 807150125 870483795 951220927 533387064 556223624 327849292 438262550 150860112 689427021 604759917 656062921 191500361 414833361 626248448 414541394 857281758 165024057 749086267 368660104 857281758 387991537 564261011 781206151 482424209 850489035 604173315 525127810 145109073 976011724 451872004 441072013 74419033 356292615 953354857 827080264 512582180 967207825 115273058 887984497 809243401 570306190 341280907 70039590 524633694 847874424 578104122 650420470 629120799 299405436 342135066 406519966 82464771 233706831 702774064 171011322 547485764 489388477 693294918 624613596 947695351 499741239 362888194 939345496 573172874 714021684 735591475 369711738 702774064 161484380 627802299 119889157 196286399 376464694 78040053 848772680 948833760 317360826 973908582 88320479 219558003 646759387 158521179 376464694 638690681 362862652 1692296 794048036 212276279 850604187 751300883 698110944 884679441 729940495 334441735 642915487 930430890 426454457 320629837 451872004 171911730 375132726 259797042 490304484 529831585 827080264 235063109 362862652 535931651 329849097 961488627 261761049 421332986 398909163 486002371 965915167 889630190 46881451 317360826 505797008 988979266 476220534 883493189 523736756 661253706 658091171 466308296 637679163 683255031 410689209 232649571 272166006 703427514 546593560 710952410 927737363 308110156 547098760 445331834 698110944 944121206 194400877 613040336 196308989 474152692 555189244 323675579 729940495 289754352 881045422 944121206 162955358 191500361 580846460 879631752 554928030 857961011 588423071 130740363 130740363 234552622 642915487 441323534 592982624 197325939 860053173 21653636 988979266 235063109 241798731 268070805 274070137 811051886 30255385 51619932 327788844 256293316 14174328 979692991 68025559 681885405 616846936 327778067 482424209 556223624 193252709 817254866 627979014 373859371 717681922 387991537 260213288 247423063 962726836 418626332 710952410 939825272 600727766 467442411 844710067 258658412 817836381 468473252 653133390 348308891 297637447 934211299 262880651 993792252 89909339 980479308 64334509 276913992 951911099 681885405 970815859 402360468 365009415 624613596 675586415 283189037 728248739 704665999 607157086 132650519 973908582 43171319 499217503 785368105 184209356 923572519 334841598 435583419 200907289 88320479 786875541 176091207 440779776 892540098 445331834 44049816 233769774 91572525 51424381 533387064 402360468 836108611 21653636 753751660 193682223 24249080 578859316 130711700 309773345 628504169 683255031 679317571 783487644 509601194 642915487 75563892 844710067 699149917 629120799 265636088 848757000 771028438 525127810 810190932 233780039 909847374 775361828 938219536 33857016 517052150 786187119 196203830 809243401 91974062 998660402 541746513 530643040 352301061 341280907 278835539 235063109 948833760 570860412 268115247 734079006 217062343 427237923 146128640 704665999 512582180 704665999 547485764 428352528 615834329 613040336 738635426 883493189 174156200 785223967 486202947 145109073 628504169 83578485 835119426 398909163 306448280 882871056 509601194 529441834 63948332 271048200 671745720 218457070 807150125 930413746 799109607 835119426 885395847 690978332 559311680 914556109 48690419 19440312 830486562 603950903 704665999 930413746 680717171 852828158 945272033 159278253 913006204 617343936 173331734 441072013 923760509 316816212 900466916 509601194 938499435 889490701 16581955 570860412 916262387 490304484 407502814 334841598 603950903 857281758 573172874 91974062 689427021 999001885 775361828 468254242 483550146 228312585 702944852 1692296 71278276 650420470 611101569 958930088 694631721 121610008 957088847 554928030 441323534 167247472 390540119 158521179 698110944 658942940 409917579 680717171 589584649 379029311 544017089 570191129 448607314 738601777 424225654 428352528 529967275 618662505 223164682 865857154 228500161 568628239 195858755 523736756 726364168 84758689 825816952 600745918 271048200 691023295 800249270 421332986 835119426 621967548 914540347 406519966 993792252 512582180 338831620 702774064 505797008 931940557 440779776 437210613 24430325 308110156 690978332 724062293 610415854 450755495 371043081 877410437 193682223 850604187 777419305 938341599 878502496 334841598 796447372 154626760 62307912 550931545 880223385 994102211 622365187 111461666 420797198 392628180 377078480 399121014 634319434 526143843 268070805 998438653 961488627 445543634 547485764 644637753 398909163 710697993 187473507 84758689 292979485 603950903 897741209 789121106 541155996 114902872 684696021 801588765 130740363 680717171 42293121 245457753 726717973 814177674 535539261 244218492 608200148 999465486 553394875 330310281 993520006 16581955 992437429 806093323 523736756 702944852 644637753 384102107 379177226 689100150 591348827 154167812 807150125 381305440 834545839 710697993 805408668 624912471 28237529 449804439 295143839 881045422 407126527 535539261 959296410 192334566 278890257 939345496 277144539 580846460 885395847 313799283 691023295 646759387 844710067 508670853 847272466 379177226 171911730 362862652 499741239 800249270 130849509 77934244 963434562 8017797 860053173 680717171 681100468 668540128 748313238 459277660 389492298 1692296 600727766 123826541 591073484 519614314 30255385 883493189 913006204 129722970 857443659 620066764 143223645 958930088 216317156 794048036 903555069 376464694 349466576 650846573 64743201 456468911 811086252 727779046 21785295 668018203 797472403 530643040 611440817 680575252 712653493 807150125 881045422 831003960 416212161 62545694 486940134 308110156 669681055 861769513 115506116 650420470 729940495 381305440 623977896 879631752 797229945 752274987 621967548 241798731 403700922 339170243 567050471 623028154 72455978 136180374 148629110 420807592 924254190 703427514 468473252 935420404 199365895 534925480 275273158 783305296 766540658 440081814 14704078 939345496 970176354 699149917 662358262 857281758 979692991 935673456 541746513 953268174 951704728 628504169 623977896 308728241 727779046 54627784 831003960 622365187 701949947 785223967 199770092 651311924 771587456 878276812 170416204 402255291 233769774 541155996 373415932 881054055 414541394 482424209 220401620 8017797 607157086 54627784 948937752 811051886 942150930 554928030 738836963 192334566 679317571 384102107 38326204 688893243 440553386 186140502 476220534 917508682 131555870 923108235 273201999 748313238 589003516 330568574 885315810 651311924 988979266 115273058 742232609 654242082 824898771 476220534 981204114 976664732 836961856 870136508 878359237 937458144 559311680 719518823 706079541 131011537 234552622 770479874 241798731 710952410 38326204 868156575 777223940 176091207 914540347 778808475 734079006 354128878 310988730 321824194 735591475 258658412 993792252 598781428 662358262 680575252 996487589 83578485 406519966 534925480 262880651 623492398 260213288 507835015 704665999 574990635 162955358 717681922 671745720 122188201 14520375 434569060 580074683 217423904 465881841 822555017 285610607 655802142 752719159 493925676 728673883 934211299 799109607 194400877 650970117 480223051 914540347 553394875 616846936 617343936 646759387 259797042 15254054 237238038 779271964 878502496 578859316 213415245 109314461 939766140 2250385 381305440 701949947 701949947 444516252 142135012 653763762 265636088 973942242 835723125 769981833 368660104 623977896 369644604 70039590 746595689 104167120 392628180 933403593 253578510 221888587 467442411 788771774 14174328 637679163 636690826 314002896 389492298 416212161 297637447 362333018 615749704 23095705 279192148 499217503 942150930 227673063 297734465 811409861 681885405 89404798 235627717 379427652 946868946 418626332 909847374 130849509 439203371 210359449 799109607 232649571 288077458 16645202 814832872 384102107 134462468 772287683 277818568 297637447 489388477 903555069 329849097 538420547 115273058 352480536 841368521 361784274 615002009 820370655 850604187 950001547 937458144 165568390 832559959 160149158 719518823 234552622 727048025 1692296 542603798 690327650 314002896 964687712 202436857 994102211 860053173 722177351 618153684 975802194 546900572 24249080 21100640 977416146 28270797 290423325 953912096 479538967 626075438 299405436 996487589 17206659 948857775 63948332 437210613 835119426 783570718 973594890 174205786 646759387 323675579 115273058 66935908 162955358 775506998 119974926 644956803 259455881 535539261 433813775 115506116 600745918 342135066 604173315 272499821 182021202 8017797 354128878 960260848 433813775 413210445 949410809 230457050 606416170 392547450 950001547 578104122 409917579 235063109 781206151 154753891 836108611 17206659 591348827 811086252 549534638 288077458 306899180 195247807 440553386 564261011 136180374 543959714 66935908 47050867 314002896 175515101 542574946 898411405 223681426 51424381 861769513 41699474 318297569 237238038 979171929 600745918 369001347 788629633 373859371 679317571 535931651 379029311 329849097 170416204 809901356 650970117 75563892 48395630 25805731 187473507 310988730 999001885 885395847 535539261 480223051 994030878 195247807 858703670 381305440 933403593 486202947 407502814 951704728 194400877 710952410 134462468 939825272 14691845 19800751 847874424 662276342 479538967 841368521 789121106 235063109 913521692 596858632 509601194 785223967 600224279 278273300 277545091 592982624 174156200 970439225 390388604 123826541 959412107 679888273 262777046 94733665 166302783 265636088 323675579 769180703 810190932 964687712 48690419 144163834 274934954 273105319 787320814 362862652 261897326 190364449 77934244 653133390 41232849 194430545 776619993 362862652 981738954 733022911 268115247 662276342 299425683 327778067 233769774 225966751 777223940 101574710 47050867 929432222 721855452 721855452 141853301 352301061 371043081 266314668 383781346 109314461 681885405 130711700 732416513 297637447 861769513 361552720 434569060 970176354 196286399 791021660 815260050 785223967 754445095 603950903 559311680 162955358 451872004 558393394 509601194 857961011 91974062 244911690 156741342 66935908 831003960 962222491 84642976 841368521 91572525 507835015 785223967 338831620 853303721 726420216 833710262 227970528 835119426 657866082 526143843 361552720 898411405 944153854 480877539 370752219 604759917 878442362 424225654 627802299 578859316 428077630 154968600 223164682 684214608 948833760 877410437 94652094 233780039 25481741 196286399 86581175 398909163 227911121 286441783 533387064 742232609 951220927 96476804 98180673 890031752 592469187 613040336 924491727 413210445 307567613 776981939 658716432 779424668 944121206 690327650 145109073 409917579 180178856 986596649 906323943 103819956 54451482 21785295 369644604 352301061 349160455 349819291 416987445 890116219 534527848 751814672 922495045 832559959 638690681 288077458 399121014 623977896 180178856 239898232 199365895 362333018 92181566 241260809 172489316 285109644 523736756 673360124 200907289 21785295 973942242 450327175 413210445 775361828 865857154 712653493 835723125 468473252 981204114 193682223 977218421 719518823 714021684 244218492 940474453 193682223 762208678 194559364 440779776 566877356 936156875 266583376 272499821 885395847 262880651 806093323 170416204 292979485 811051886 573646656 580846460 702944852 389492298 921897910 549534638 878442362 603950903 121610008 964687712 154968600 542574946 949410809 70039590 824511359 648485112 579439214 424225654 451872004 639434866 445543634 164505180 21075088 939766140 650420470 109314461 976011724 235627717 277818568 811051886 909592615 535539261 976011724 241798731 379029311 200907289 653133390 778808475 628504169 241798731 278835539 998438653 369491869 253597573 77934244 486940134 720523822 192334566 376464694 888493916 638690681 575169081 21075088 973942242 336189161 322822759 115869786 176938790 751814672 542574946 784753856 63229926 11564318 276913992 524360642 130849509 848772680 872322696 142135012 851265715 738179045 232649571 784901161 738601777 357868816 341280907 930413746 265468109 683255031 420417905 624912471 701949947 108013458 516966625 277818568 344604688 923572519 690327650 334841598 266591324 981738954 742689320 608200148 642915487 629537054 606416170 476220534 636690826 793032132 861769513 358602500 857443659 383781346 472823269 890116219 352606803 195858755 507835015 374075067 265636088 783570718 756487805 233769774 191500361 680575252 688759911 848772680 728673883 908506818 468254242 505797008 999465486 776981939 41796855 673360124 66935908 703427514 420417905 392628180 456468911 634319434 886737422 42293121 706079541 179503380 519614314 438533331 289754352 605408674 643008035 516795791 539600036 916183838 946868946 353564844 777419305 581712482 278835539 126338414 542873764 936156875 615834329 44049816 244353298 154753891 827080264 696099545 923108235 14520375 217423904 883493189 93893989 869568591 306899180 19440312 241798731 385961960 438262550 748802737 184209356 548678296 937458144 385961960 632757717 824894583 266314668 318350251 273201999 463030048 993520006 253578510 795133288 751814672 916262387 541155996 702774064 187473507 77934244 577953114 937458144 179165801 580074683 476130732 444516252 14520375 513996879 712653493 948833760 572932822 424225654 48395630 728248739 935673456 154968600 953354857 471823419 301529013 323427292 858260376 769981833 526143843 370580393 962726836 253578510 265636088 658716432 440553386 159824189 598938026 416987445 67834881 589003516 97252651 562747082 16581955 637679163 766540658 693294918 827080264 936076671 317251317 115273058 300926299 199365895 577729798 603567662 244218492 294788 964687712 638367174 64334509 438533331 178425400 365279195 573646656 295143839 986809834 309773345 122188201 857826080 92181566 883493189 811086252 633273779 83578485 681885405 838754153 321824194 906323943 316816212 883493189 583600136 480223051 512582180 176938790 796447372 517052150 574990635 279192148 898006539 373415932 114734848 349160455 776619993 135617024 508773941 612974224 660131266 266515803 660448708 933403593 101574710 778808475 950001547 973942242 108013458 940474453 950001547 778808475 440081814 379029311 600745918 144163834 334441735 643008035 726420216 509601194 858703670 748802737 374364909 50083424 605408674 327849292 866532334 379029311 566877356 16645202 62545694 213415245 150334284 658907270 297820965 836961856 239898232 639434866 227945063 790699436 279192148 316816212 594485907 369491869 953140757 709148977 577729798 420417905 68025559 813489887 959296410 230737211 890031752 256293316 844710067 977416146 62307912 668018203 14704078 94860433 195858755 848757000 369711738 889490701 661253706 408350582 865857154 811086252 159824189 734079006 690327650 953354857 865857154 222696916 657866082 66935908 322822759 468254242 480877539 775361828 579464333 963434562 985121730 836961856 942032993 725899504 628108280 600224279 512130757 639434866 762208678 935673456 384058551 634319434 939032804 881045422 917508682 44049816 611101569 330436892 174205786 327849292 938341599 244218492 775361828 948857775 148629110 390540119 274157507 713134477 819098350 852828158 433813775 858703670 788629633 709148977 658907270 130157684 598781428 967207825 702774064 610415854 819098350 484528880 19440312 546959897 811051886 445543634 308110156 831003960 673360124 199770092 428077630 103819956 814177674 734088310 525400124 786187119 960553313 927737363 749086267 808529461 624912471 924491727 501638956 938219536 621967548 675586415 912117978 15254054 270370545 789366683 399121014 598867634 863095749 361552720 482424209 524474879 660448708 402255291 742689320 916183838 13963237 476847325 509601194 121610008 909847374 951011834 480877539 940474453 309773345 383781346 253804253 448607314 390540119 681100468 146916806 606416170 517708225 131555870 600224279 809901356 879631752 898411405 590699810 261897326 228312585 465881841 752274987 54451482 879631752 369711738 194559364 220401620 285610607 354482635 330436892 21480411 62545694 846915391 109314461 938219536 529967275 398909163 749086267 288077458 696099545 797472403 857826080 879631752 271048200 842455265 930413746 702944852 72852231 241260809 878502496 227673063 570306190 120669471 154626760 628108280 786875541 797472403 649310369 729940495 167247472 650970117 729996202 677652431 507835015 626248448 658942940 398909163 776981939 924254190 278890257 21653636 555270088 233706831 303326144 199365895 858260376 63948332 898411405 471823419 808529461 534527848 752719159 440081814 354544142 592982624 643884221 657866082 216281136 758068159 467442411 24430325 227195626 518155681 681885405 501638956 750198260 435583419 273105319 23095705 577953114 973908582 195247807 374364909 689100150 379177226 329849097 727779046 570351965 890961851 175515101 801588765 84642976 384988285 683255031 852828158 210359449 858260376 198763723 776981939 742657482 272499821 746595689 489388477 879631752 620066764 199365895 322822759 202909636 278835539 278890257 406519966 274934954 467442411 223681426 701949947 228500161 985121730 268115247 448917219 935420404 428352528 933403593 944121206 444516252 227945063 885395847 704665999 228500161 834545839 346815111 938219536 174156200 808529461 638367174 977218421 228500161 947695351 115869786 44524931 428077630 761725202 738179045 538420547 959412107 675586415 418626332 912117978 865910416 268070805 62900138 407126527 227970528 301300400 680717171 591073484 973942242 148629110 939766140 414833361 361784274 122188201 354544142 301300400 468473252 258658412 15194864 130740363 543959714 809243401 309773345 142135012 440779776 392547450 793032132 927737363 942032993 877410437 245308050 216317156 611440817 459277660 820370655 690978332 230737211 440081814 606416170 361552720 525127810 793748661 173331734 874203885 638690681 808307952 923940719 374075067 709664715 216281136 947695351 948833760 710929390 366741108 950001547 130711700 874203885 610415854 742823714 437210613 202909636 624613596 354544142 626248448 726364168 944819077 742823714 938499435 769180703 418626332 590312516 943338034 158521179 694631721 940135449 198763723 927737363 921897910 107260962 46733169 323427292 874064113 829999265 936076671 857281758 244218492 446918326 530643040 575169081 512113892 83578485 1692296 665436236 754445095 159278253 420807592 815148043 633273779 895994373 727048025 638367174 960553313 77422935 369711738 335059992 323675579 150065960 811051886 448917219 550931545 719518823 575756990 580846460 550931545 696805031 154968600 689427021 479538967 494173515 277818568 129722970 341372489 21653636 702774064 199365895 64743201 547485764 264941509 480223051 482424209 832559959 25481741 570351965 898411405 865461434 772287683 975802194 399121014 543468456 446918326 884679441 274070137 762208678 914540347 884679441 247423063 159520913 259797042 307567613 600727766 97252651 243284761 952203055 180178856 63948332 274157507 323427292 732416513 888493916 390540119 180178856 459277660 150065960 874064113 216317156 418626332 679317571 658942940 583600136 793032132 450755495 857443659 681885405 134462468 107260962 75563892 184209356 463030048 105004836 903555069 741287818 432992303 46733169 568006017 535931651 92181566 450755495 459277660 483550146 574990635 844710067 924254190 114734848 374364909 615834329 467411085 471823419 44524931 811858346 468254242 847392417 274070137 451872004 600745918 850604187 620066764 958569837 448917219 622365187 852828158 14520375 742232609 84758689 77934244 399121014 784901161 468254242 953268174 438533331 603567662 588423071 603567662 878359237 424225654 870372992 416212161 486002371 988006976 771028438 524474879 252016070 245308050 732901895 921897910 657866082 322822759 409917579 376289301 811858346 444516252 62545694 567050471 126338414 298469624 14704078 28270797 435679818 618662505 564261011 468254242 397513708 962222491 970439225 130849509 245308050 808529461 251241299 145176583 109051262 227195626 643677392 457784701 75563892 47747343 750198260 202909636 810190932 508773941 701949947 796447372 403700922 738932482 628108280 618153684 502429351 486940134 297734465 366741108 533387064 390540119 20639035 266314668 754445095 783305296 220401620 696099545 653190391 150065960 369644604 742101656 317360826 832559959 936076671 423517534 980479308 260213288 227970528 876456682 570860412 129722970 672133790 91974062 853303721 938341599 529441834 996487589 695954555 621967548 555270088 553394875 62307912 264941509 523736756 775361828 474152692 749086267 900466916 84637598 202909636 608200148 726364168 320629837 339170243 579439214 977218421 732416513 848772680 777223940 142325935 146128640 432992303 777223940 483550146 962222491 256293316 784912797 786187119 980479308 624912471 770479874 21653636 159278253 524633694 529967275 632757717 219558003 742657482 777223940 516228118 381305440 624912471 852828158 63229926 766540658 166302783 732416513 141853301 785223967 416212161 590549568 74419033 615834329 679888273 890961851 399860247 258658412 814177674 273201999 937458144 748313238 262880651 412127614 577729798 548678296 172940649 176938790 108013458 909847374 524072987 266314668 858703670 373859371 105127722 993792252 150065960 776981939 362862652 194559364 738635426 870136508 627979014 245308050 951911099 951704728 352195742 719518823 145176583 185289481 936076671 903555069 734088310 349466576 958930088 196286399 369711738 562063403 117093138 483550146 940135449 628108280 887984497 14704078 193252709 204871864 156741342 598938026 921897910 308728241 44049816 290423325 848772680 801588765 392628180 142325935 11564318 890961851 371043081 683255031 54627784 887760851 142135012 577729798 154968600 427237923 958930088 418626332 962222491 492094719 909847374 182264185 701949947 439203371 421332986 334841598 323675579 568628239 111586717 559668379 182021202 777419305 398909163 794048036 21785295 993520006 544017089 216317156 159278253 445543634 754283733 299405436 205050215 970439225 356292615 648008211 244796328 704665999 105004836 779271964 741287818 171911730 951815586 306448280 407502814 653763762 643008035 627880965 315464368 384058551 84472068 994030878 306899180 334441735 278273300 546959897 797472403 742689320 54627784 822555017 524633694 979171929 310988730 16498275 379029311 512113892 397513708 194559364 791021660 627979014 754437066 734375968 783570718 838754153 260213288 936076671 564261011 457784701 428077630 769180703 456468911 330568574 517708225 28237529 568628239 817254866 861769513 288122932 19440312 423517534 738932482 615834329 440553386 66935908 41232849 389492298 199770092 351505482 288077458 440553386 262880651 668018203 145176583 889490701 48395630 461204678 628504169 366741108 67834881 172489316 738836963 167141897 167772450 568628239 811409861 656062921 259797042 518155681 103819956 948937752 784753856 952203055 51424381 572170406 857961011 953912096 22381728 508773941 921897910 918447393 40284731 806093323 167247472 935673456 744731339 424225654 766540658 114902872 819098350 951704728 618662505 710697993 754283733 939766140 434569060 654181187 158521179 584545264 14174328 454008412 461204678 369491869 266583376 924770968 658907270 788771774 258658412 158521179 167772450 362888194 438262550 817254866 403700922 813489887 986596649 951220927 948857775 680717171 993792252 751300883 513996879 259455881 598867634 299405436 327778067 1692296 822555017 865857154 776981939 299425683 484528880 588423071 549534638 174156200 948857775 998660402 50977504 778808475 592890172 51424381 529967275 420417905 294788 673360124 525127810 960260848 159824189 898006539 973594890 673360124 604759917 175002691 772287683 159824189 688893243 615002009 336189161 924491727 354128878 75563892 548850450 717681922 999465486 624613596 848757000 150065960 20639035 771028438 623028154 154167812 741287818 192334566 885395847 307567613 290865516 260213288 154968600 829999265 812368457 909592615 800249270 686216108 94652094 306448280 525127810 322822759 686216108 285254234 438262550 50083424 72455978 606416170 953912096 228204914 900466916 338831620 403700922 279192148 728897810 175515101 427237923 383781346 592469187 294788 742657482 699149917 499741239 21653636 16498275 951911099 970176354 954947912 91974062 728673883 483550146 406519966 694631721 136180374 738932482 689427021 824898771 141853301 381305440 924254190 310988730 601801213 438262550 890961851 953912096 865857154 598938026 886737422 756372367 205050215 252016070 165568390 486002371 777419305 253578510 890116219 352195742 649310369 356292615 872322696 130740363 777419305 591073484 376289301 986809834 159520913 272499821 251740619 779424668 501638956 129722970 574490230 486002371 130366011 796447372 824511359 741287818 235627717 605974963 48395630 998438653 591348827 445955836 170416204 432992303 598867634 710952410 643884221 607157086 365279195 513996879 258658412 846915391 329849097 809901356 348308891 605408674 412127614 591348827 141853301 793032132 994102211 677299682 594485907 105127722 606416170 141853301 374364909 783570718 741287818 769126625 781206151 278835539 354128878 43171319 25418522 898411405 959296410 334841598 958569837 349160455 680575252 489388477 227673063 239062037 981738954 172489316 40284731 299425683 518572453 651311924 279192148 578104122 72852231 796447372 776981939 946868946 258658412 158521179 271048200 769180703 523736756 729996202 289754352 958569837 688893243 420807592 63229926 992437429 414541394 382382206 644357761 643884221 13963237 322822759 72852231 277818568 594485907 969552740 860053173 727779046 543959714 877410437 951011834 702774064 622365187 83578485 466308296 440081814 734088310 650846573 997014575 704665999 861769513 964687712 789121106 351505482 21480411 918930602 48690419 154626760 778808475 851265715 958569837 216317156 251241299 726364168 42293121 131011537 938341599 314002896 71278276 148331150 939032804 836961856 339170243 744731339 492905188 98180673 103796027 562747082 15194864 753751660 407502814 84758689 998660402 600727766 625190329 44049816 488358529 418626332 524633694 644956803 519614314 735591475 376464694 369001347 654242082 437210613 206385877 41796855 194400877 318350251 492905188 313799283 953268174 592469187 16645202 508670853 806093323 252016070 379177226 389492298 620066764 62545694 228500161 241260809 598867634 194062947 958930088 371043081 785223967 357868816 847392417 357444437 62900138 658091171 719518823 706079541 199770092 389492298 428810653 133573846 402360468 623977896 476220534 668540128 196308989 22381728 298469624 713134477 167141897 727048025 258658412 959412107 638690681 111586717 162955358 649310369 77422935 25805731 689427021 471823419 161484380 666894729 374364909 548701659 811858346 41232849 644956803 986809834 570351965 761725202 50083424 96476804 46881451 574211061 338831620 204871864 204871864 266515803 465881841 219558003 970439225 235063109 713134477 103796027 644956803 603567662 220401620 307567613 308728241 206385877 847392417 354128878 923940719 227673063 62900138 402255291 50083424 256293316 694631721 938219536 820370655 463030048 244353298 753751660 314002896 454008412 611101569 204871864 313799283 98180673 34254872 568299343 11129751 658942940 197325939 668018203 262777046 107260962 285109644 387991537 205050215 187473507 1692296 924491727 412127614 499217503 579464333 456468911 726364168 507835015 467442411 600745918 607909201 321824194 684696021 754283733 476220534 939825272 260213288 482424209 965915167 406519966 47747343 523736756 200907289 918815675 369644604 570306190 918815675 165568390 1692296 600745918 951815586 906323943 810190932 41232849 91572525 836108611 399121014 976664732 728897810 330310281 402360468 962726836 408350582 931534958 914540347 738836963 499741239 517744425 385961960 916262387 698110944 185289481 205050215 93893989 46881451 728248739 811086252 827080264 658569545 572170406 686216108 372419880 883394714 878359237 278273300 148331150 352195742 62900138 420417905 130157684 588423071 844710067 589003516 572170406 488842012 751814672 970176354 416987445 658942940 758068159 604759917 146916806 832559959 897741209 568299343 714021684 690161533 556223624 474152692 627065956 239898232 159520913 752274987 937628406 186140502 653190391 577729798 159520913 668018203 695954555 468254242 130740363 772287683 256037050 693294918 734375968 365279195 924254190 962726836 288179255 951911099 568628239 285254234 702944852 148629110 605974963 629537054 653133390 627065956 888493916 800249270 940135449 638690681 963434562 154968600 43171319 448607314 589003516 734088310 786187119 352301061 387991537 349160455 564261011 456468911 579464333 115273058 870483795 16498275 800249270 48690419 416987445 507835015 348308891 46896561 414833361 121610008 41796855 361784274 709148977 701949947 936076671 17206659 288179255 670462543 336189161 476130732 562063403 683255031 942150930 46881451 775506998 491583337 789121106 357868816 806093323 84637598 756372367 795133288 553394875 975352382 600727766 832570872 530643040 77934244 173331734 658907270 732416513 375132726 784753856 303326144 383781346 570191129 247423063 516795791 427237923 543468456 64334509 377078480 369711738 384988285 44524931 370752219 779424668 815148043 84472068 252016070 790699436 348308891 838754153 253578510 372419880 580018952 793032132 658716432 930413746 93893989 213415245 950001547 516966625 382382206 345403253 410689209 117093138 144163834 258658412 63229926 622365187 710697993 22381728 579216239 244911690 44049816 406519966 541746513 210359449 570351965 449804439 594485907 969552740 662358262 79853315 970815859 245457753 251241299 154968600 67834881 534527848 316816212 390388604 70039590 439203371 835723125 648008211 665436236 369491869 216281136 335059992 879631752 454008412 217423904 892540098 279192148 351505482 883394714 916262387 182264185 607157086 553394875 78040053 84637598 874203885 542873764 77422935 825816952 923760509 898411405 46881451 199770092 865910416 467411085 578104122 275273158 295143839 267843227 265468109 546900572 842455265 368660104 94733665 253804253 808307952 256037050 241798731 805748943 176938790 223681426 581712482 306899180 145109073 20407049 46896561 591348827 690978332 923760509 952203055 154968600 173331734 146128640 67834881 445955836 726420216 342135066 605974963 74355965 870372992 918447393 193682223 596858632 318350251 524474879 460423717 623492398 643884221 980479308 618153684 20407049 399860247 542574946 341280907 47050867 914556109 811858346 953140757 214867752 924770968 824894583 251740619 863372501 219891274 546593560 892540098 534527848 572932822 951911099 24249080 294994704 953912096 742657482 858703670 210359449 868156575 805408668 886737422 16498275 303326144 253597573 310988730 570306190 491583337 194559364 297820965 273105319 384988285 598781428 548850450 398909163 96548746 712653493 958930088 21785295 233769774 847392417 354482635 186390617 308110156 821214974 308110156 748802737 352301061 185289481 370580393 72852231 549534638 446918326 16581955 724062293 570860412 480223051 606416170 70039590 709664715 441072013 742689320 660131266 294994704 242720447 680717171 426454457 135617024 963434562 272499821 321824194 776981939 847874424 468254242 612974224 64743201 872322696 96476804 64743201 34254872 297637447 784912797 547098760 263349437 547485764 658942940 376289301 161484380 299405436 851265715 943338034 268115247 833710262 787320814 863095749 230737211 131555870 159520913 294788 392628180 993792252 963434562 861769513 860053173 176091207 583600136 749086267 111461666 709148977 72455978 998660402 818029869 278273300 542574946 945488928 78040053 518155681 852828158 627979014 727779046 944153854 398909163 698110944 668540128 969552740 793032132 963434562 808307952 290865516 590549568 658716432 534527848 14174328 524360642 329849097 788771774 529967275 174205786 671377225 742689320 878502496 253578510 979171929 204871864 486002371 577953114 870372992 122188201 776981939 579216239 985804588 323427292 75563892 148331150 227970528 308110156 382382206 432992303 488358529 210359449 158521179 953268174 358602500 491583337 264941509 317360826 495377932 535931651 998660402 643677392 486002371 77422935 146916806 559311680 789121106 190364449 251740619 150065960 815260050 935420404 335721009 419387612 222696916 668018203 136180374 671745720 606416170 568628239 389492298 272499821 748313238 819098350 999465486 98180673 407126527 661253706 14174328 330310281 438262550 985121730 50083424 754283733 261897326 648008211 825816952 600745918 953268174 192334566 225966751 470472167 51424381 959296410 263349437 294994704 825816952 717681922 750198260 918447393 654181187 450327175 913521692 126338414 985121730 123826541 776981939 766540658 835723125 480877539 546593560 342135066 637679163 535692866 898006539 479538967 878442362 459277660 650846573 721855452 578104122 732901895 103819956 660131266 206385877 784901161 818029869 947695351 174938902 289754352 680575252 570306190 986596649 559311680 628504169 677652431 98180673 17206659 668485680 28237529 244353298 94733665 702944852 517708225 644357761 441072013 881045422 728248739 566877356 420417905 496931299 577953114 813489887 677299682 779424668 273201999 883394714 416987445 742823714 159824189 216281136 63229926 213415245 130740363 568628239 132650519 202436857 371211787 517708225 419387612 299405436 657866082 709664715 140247572 732901895 783570718 806093323 913006204 992437429 445955836 365009415 948937752 733175932 130157684 227945063 721855452 517744425 496931299 351505482 898151102 122188201 46896561 688893243 472823269 266314668 412127614 776619993 734375968 535692866 524633694 591073484 898411405 526873602 23095705 365009415 408350582 918930602 50083424 781206151 297734465 728897810 842455265 451872004 228312585 809901356 611440817 480223051 689100150 793748661 54451482 199365895 109051262 403700922 579439214 548678296 918447393 346815111 547098760 784912797 263349437 210359449 850604187 410689209 89909339 379427652 735591475 407002879 420797198 788771774 738601777 51619932 525127810 612974224 21785295 603950903 620066764 335721009 245308050 314002896 310531646 806093323 274934954 145109073 471823419 979171929 369001347 397513708 814177674 992437429 600224279 146916806 262738880 423517534 244796328 278835539 126338414 119889157 650970117 777419305 735591475 15254054 227945063 488842012 578726711 115506116 219558003 777223940 654242082 196286399 575756990 589003516 665436236 785223967 653763762 784912797 858260376 46881451 256293316 935420404 579464333 107260962 256037050 197325939 227911121 948833760 876456682 808307952 267843227 234552622 601118026 117093138 992437429 290348815 216281136 841368521 570351965 578104122 390540119 150860112 820370655 605408674 962726836 21785295 126338414 957088847 592982624 892540098 426454457 824898771 887760851 643677392 67834881 265636088 921897910 977218421 580846460 133573846 584175102 752274987 86571275 143223645 63229926 423517534 738601777 878442362 402360468 387991537 829999265 726420216 668485680 943338034 589584649 119889157 672133790 402360468 547485764 154753891 477020885 424225654 19440312 467411085 25418522 613040336 872322696 985804588 524633694 244353298 512130757 590312516 482424209 195247807 259797042 960260848 216281136 410689209 783570718 156741342 525127810 285610607 533387064 762208678 299405436 51619932 865461434 43171319 793032132 278273300 653190391 54627784 94652094 369491869 259455881 558393394 741287818 790699436 939766140 344604688 593776807 615749704 330436892 268070805 261761049 21653636 109051262 239898232 607157086 131011537 953268174 253804253 643008035 244796328 369711738 627065956 973594890 734088310 186140502 846942467 938341599 357444437 499741239 335721009 301300400 482424209 937458144 583600136 805408668 383781346 51619932 221888587 742232609 349819291 598938026 742823714 486202947 13963237 638690681 988006976 555189244 484528880 126338414 624613596 446918326 572170406 374075067 817254866 835723125 985804588 946868946 621967548 288077458 295143839 167141897 259455881 365009415 398909163 445543634 805408668 154968600 608200148 349160455 274934954 494173515 51424381 490304484 603950903 680717171 433813775 438533331 146916806 129722970 297637447 237238038 885315810 496931299 643008035 601118026 781206151 762208678 22381728 738635426 271048200 434569060 684214608 476847325 352480536 202909636 11564318 960260848 105127722 964687712 788172177 681100468 474152692 384988285 266515803 268115247 857961011 881045422 472823269 329849097 883394714 519614314 19440312 11564318 543959714 596858632 784753856 958569837 951011834 518155681 942032993 643884221 357444437 572170406 440779776 379427652 924254190 908506818 847272466 214867752 671377225 219558003 633273779 524633694 927392255 166302783 165024057 579216239 994030878 919105088 241260809 379427652 486002371 216281136 784901161 824894583 580074683 190364449 658569545 91572525 548850450 164505180 470472167 648008211 176091207 120641585 179165801 252016070 244796328 370752219 598938026 130157684 588423071 777419305 793032132 666894729 62900138 939032804 334441735 13963237 392628180 668540128 297820965 890116219 379177226 77934244 842455265 75563892 689100150 299405436 857826080 199365895 273105319 939032804 194400877 523736756 406519966 94733665 726420216 677299682 753751660 951815586 228500161 519874815 117093138 776646526 341280907 981204114 951220927 83578485 861769513 605408674 590699810 985121730 727779046 94733665 943338034 970176354 249864030 373859371 444516252 869568591 433813775 505797008 958930088 25805731 392547450 554928030 243284761 259797042 951911099 167772450 812368457 710952410 25418522 779424668 627979014 562747082 566877356 953140757 973594890 16581955 961488627 276913992 17206659 738836963 399121014 771028438 921897910 392628180 167247472 182264185 219891274 273105319 313799283 958569837 214867752 176938790 509601194 524072987 225966751 28237529 8017797 742101656 109314461 41699474 924491727 696099545 24249080 830486562 172940649 633273779 40284731 83578485 241260809 167247472 512582180 428810653 554928030 14691845 675586415 64743201 832559959 555270088 374075067 900466916 809901356 144163834 68025559 600745918 383781346 317251317 562063403 605408674 977416146 84642976 693294918 440779776 888493916 518155681 25805731 223164682 131555870 755073951 689427021 887760851 658716432 290865516 459277660 783487644 835723125 274934954 268115247 791021660 457784701 658942940 857443659 306899180 403700922 529441834 244796328 499305990 483550146 512130757 878276812 377078480 953354857 369491869 428077630 927737363 374364909 607157086 959296410 288077458 788629633 555189244 748313238 253804253 689427021 303326144 611101569 362888194 892540098 935673456 317360826 642915487 857281758 959412107 480223051 960553313 230737211 618153684 742689320 467442411 227911121 143223645 988979266 158521179 316816212 878442362 677299682 712653493 615749704 860053173 173542642 819098350 253578510 944121206 264941509 824894583 278835539 243284761 604173315 937628406 316816212 559311680 299425683 64334509 330568574 180178856 951815586 171011322 766540658 567050471 339170243 164505180 821214974 173331734 465881841 878442362 497891876 952203055 559668379 618662505 346815111 342135066 339170243 643884221 728897810 486940134 596858632 948833760 173331734 379177226 643008035 217062343 371211787 662276342 262880651 568006017 794048036 316816212 530643040 939825272 517708225 239062037 216317156 154167812 517744425 354482635 130849509 370580393 574211061 136180374 572170406 310988730 184209356 221888587 288077458 898151102 372419880 440553386 265468109 753751660 288077458 193682223 216317156 288179255 568006017 80413347 643008035 903555069 194430545 261897326 992437429 115273058 833710262 524474879 335721009 51424381 671377225 784753856 505797008 482424209 392547450 658942940 885315810 448607314 82464771 339170243 370580393 407002879 538420547 335721009 784901161 808529461 895994373 461204678 929432222 977218421 628108280 890116219 865461434 963434562 693294918 628504169 861769513 970815859 818029869 256608779 371043081 951911099 986596649 299405436 154753891 898795241 863095749 594485907 227673063 334441735 936076671 865461434 292979485 516966625 948857775 21100640 813489887 206385877 628504169 879631752 820370655 654242082 627880965 887984497 633273779 811858346 466308296 450327175 898411405 947695351 562063403 793032132 636690826 611101569 8017797 615834329 165024057 86581175 999001885 440779776 834545839 887760851 733022911 244353298 397513708 173331734 945272033 366741108 726717973 335721009 437210613 938341599 227911121 738179045 615749704 902363982 354128878 176091207 323675579 270370545 150860112 738601777 383781346 349819291 922495045 67834881 649310369 836961856 16645202 628504169 975352382 913521692 230457050 776646526 63948332 387991537 883394714 795133288 219558003 660131266 526873602 194430545 654242082 366741108 936076671 776646526 603950903 450755495 629120799 575169081 186140502 467442411 524360642 618153684 733022911 278890257 456468911 543468456 890961851 738237834 539600036 586161263 276913992 762208678 271048200 402255291 172940649 603496712 654242082 683255031 945488928 775506998 202909636 273105319 365009415 244353298 650846573 724062293 40284731 212372185 195370892 616846936 558393394 878502496 959412107 370752219 51619932 307567613 658907270 21100640 939032804 734375968 517052150 174205786 578726711 160149158 327788844 424225654 694631721 197325939 373859371 288122932 440081814 753751660 964687712 14174328 653763762 556223624 327849292 627979014 200907289 2250385 529831585 407002879 738836963 593776807 234552622 256293316 314002896 710929390 650420470 253578510 482424209 63229926 285254234 762170452 922495045 827080264 973942242 589584649 68025559 260213288 42293121 296910251 172489316 98180673 335059992 947695351 951815586 929435967 276913992 384058551 370695195 518572453 115506116 132650519 748802737 276913992 924491727 756487805 94860433 192334566 976011724 278835539 131011537 535539261 526873602 846942467 299425683 300926299 243284761 105127722 267843227 878359237 858260376 999465486 103819956 387991537 581712482 517708225 357868816 866532334 47747343 107260962 440779776 277545091 399121014 919105088 457784701 800249270 72852231 274934954 21653636 51424381 898006539 758068159 825816952 377078480 441323534 239062037 150065960 41796855 547485764 898795241 789121106 534925480 732416513 167141897 170416204 486940134 805748943 865910416 851265715 621967548 573646656 606416170 285254234 126338414 119974926 480223051 182481483 993792252 615749704 472823269 756372367 219891274 863095749 815148043 40284731 123826541 50977504 783487644 546900572 178425400 738836963 621967548 758068159 947695351 817836381 470472167 567050471 650970117 119889157 783570718 769126625 627979014 525127810 546959897 308728241 512130757 352301061 689427021 197325939 194559364 349466576 483550146 370752219 150065960 605974963 376289301 958930088 384058551 370580393 643677392 591348827 785223967 119007973 256293316 696805031 365009415 20639035 835119426 846942467 14174328 17206659 24430325 483550146 472823269 724062293 21075088 23095705 728673883 486202947 775506998 887760851 145176583 937628406 22381728 908506818 15254054 734079006 603950903 221888587 93893989 710697993 419387612 241260809 268070805 375132726 638690681 295143839 72852231 651311924 132650519 562063403 953140757 233780039 701949947 689100150 939345496 508773941 409252275 46896561 107260962 418626332 344604688 612974224 846915391 529441834 346815111 658942940 668018203 385961960 524633694 476130732 266314668 276913992 376289301 140247572 416212161 46733169 965915167 366741108 618662505 20407049 196286399 568006017 262835593 677652431 362333018 650420470 883493189 535539261 237238038 852828158 677838413 11129751 294788 729996202 91974062 615002009 423517534 890116219 931534958 797229945 19440312 199365895 754445095 407502814 406519966 578104122 448607314 369644604 662358262 499305990 120641585 212276279 362862652 824898771 159278253 909847374 788629633 590312516 877410437 761725202 578726711 878442362 858703670 570306190 573172874 680575252 981204114 689427021 306899180 197325939 771028438 44524931 397513708 648008211 738635426 509601194 148101771 25418522 439203371 290865516 815260050 962222491 459277660 627979014 846942467 372419880 878442362 265468109 437210613 961488627 625190329 857281758 67834881 249864030 936156875 797472403 887760851 769180703 256037050 202436857 47747343 369644604 638690681 130849509 300926299 580074683 384988285 196286399 883394714 931534958 642915487 962726836 944121206 459277660 329849097 373580164 298469624 84642976 846942467 951220927 299405436 890116219 733175932 445331834 490304484 671745720 973594890 445543634 320629837 948937752 559311680 886737422 672133790 371211787 330436892 66935908 496931299 930430890 621967548 713134477 930430890 259797042 507835015 301300400 174205786 975802194 755073951 936076671 82464771 889490701 126338414 878359237 677299682 847272466 499217503 299405436 14520375 303086429 172489316 592890172 470472167 373415932 788629633 299425683 150860112 362862652 898151102 570351965 658091171 817254866 618662505 199365895 541746513 811086252 278890257 47050867 194559364 144163834 733175932 714021684 356292615 62545694 104167120 547485764 1692296 180178856 539600036 131555870 272166006 890961851 167772450 501638956 525400124 197325939 721855452 598867634 330568574 681885405 937458144 21075088 615749704 942150930 542873764 729940495 210359449 796447372 572932822 577953114 217062343 761725202 251241299 475596673 939345496 884679441 789366683 327788844 937628406 729940495 679888273 488842012 20639035 881045422 734088310 526143843 512113892 796447372 330568574 379177226 165024057 516228118 857826080 918930602 951011834 370695195 923940719 451872004 91974062 964687712 734088310 608200148 472823269 122188201 921897910 374364909 111586717 959296410 732901895 390388604 857961011 738601777 512113892 689427021 638690681 101574710 397513708 109314461 327849292 492094719 54451482 940474453 120669471 748313238 710952410 154626760 741287818 681885405 728673883 170416204 409252275 643884221 688893243 130740363 761725202 212372185 538420547 788771774 86571275 606416170 680575252 502429351 895994373 654242082 824898771 448917219 761725202 524360642 693294918 969552740 274157507 266314668 202436857 890961851 82464771 344604688 495377932 273201999 580846460 97252651 817254866 679317571 949410809 702774064 857443659 21075088 775361828 638367174 811051886 541155996 235627717 111586717 579439214 611101569 283189037 617343936 373415932 710929390 913006204 999465486 986809834 338831620 556223624 373415932 625190329 931940557 858703670 303326144 786875541 851265715 182264185 656062921 230737211 814832872 241260809 362888194 426454457 677299682 696805031 428810653 791021660 273105319 784912797 857281758 25481741 441323534 939032804 115869786 237238038 126338414 261897326 175515101 320629837 603950903 566877356 184209356 892865727 844710067 414833361 616846936 615749704 744731339 476130732 589584649 265636088 600727766 352195742 848772680 717681922 465881841 913006204 130849509 937458144 769180703 172489316 750198260 200907289 476220534 262738880 638690681 624912471 970439225 649310369 261761049 902363982 407502814 273201999 909592615 738179045 717681922 962222491 259797042 285254234 616846936 696805031 783487644 346815111 815148043 323675579 167247472 222696916 63948332 317251317 166302783 495377932 428352528 64334509 142325935 874203885 541155996 235063109 658716432 668540128 15542986 131011537 114902872 25481741 918447393 13963237 749086267 479538967 518155681 406519966 548678296 145176583 432992303 389492298 235063109 271048200 693294918 668540128 225966751 54627784 800249270 655802142 742101656 482424209 165568390 889490701 202436857 327788844 627880965 722177351 253578510 748313238 916262387 590699810 297820965 962726836 605408674 361552720 986596649 627065956 735591475 592982624 220401620 689100150 931534958 958930088 940474453 865461434 810190932 834545839 827080264 742232609 771028438 542574946 484528880 228312585 752274987 96548746 642915487 833710262 944153854 658942940 586161263 96476804 865910416 499217503 114902872 830486562 132650519 475596673 197325939 427237923 414541394 927392255 190364449 976011724 365279195 870483795 122188201 86571275 783487644 214867752 434569060 758068159 771587456 939825272 268070805 457784701 578726711 815260050 105004836 512582180 78040053 973908582 344604688 14704078 935673456 148331150 336189161 354482635 467411085 516795791 398909163 174205786 21785295 666894729 204871864 468254242 857826080 516966625 964687712 141853301 732416513 726717973 778808475 939766140 622365187 601801213 454008412 399860247 174205786 40284731 370695195 637679163 265468109 492094719 329849097 327778067 172489316 288122932 283189037 316816212 159278253 754445095 172489316 20407049 615749704 662358262 923108235 755073951 548850450 684214608 191500361 624613596 952203055 330436892 913521692 44524931 658942940 277144539 779424668 742101656 272166006 937458144 202436857 261761049 643677392 671745720 361552720 787320814 519614314 524633694 424225654 662358262 121610008 283189037 279192148 376015133 524633694 63948332 256608779 105004836 809901356 936156875 176938790 546959897 204871864 577953114 84758689 581712482 376015133 160149158 409917579 409352987 939032804 191500361 176938790 228204914 103819956 728897810 115869786 40284731 349819291 22381728 220401620 166302783 384988285 270370545 154968600 119889157 835723125 962726836 638367174 546900572 428352528 755073951 525400124 801588765 709664715 909847374 79853315 16581955 761725202 648008211 230457050 898411405 369711738 592469187 376289301 84472068 16498275 227945063 810190932 225966751 754445095 191500361 973908582 200907289 658569545 279192148 784753856 586161263 943338034 74355965 105004836 466308296 513996879 671745720 409917579 717681922 376015133 895994373 865461434 158521179 769180703 939825272 130740363 939825272 214867752 172489316 20407049 227673063 681885405 742232609 546900572 712653493 418626332 344604688 832559959 679888273 725899504 330310281 70039590 370580393 749086267 457784701 130849509 315464368 653190391 459277660 637679163 227911121 63229926 627065956 846942467 82464771 881054055 275273158 814177674 547485764 881054055 689427021 542603798 865910416 335721009 399121014 283189037 262777046 285109644 96476804 216317156 54627784 146128640 631904924 643884221 607157086 634319434 951220927 656062921 502429351 951911099 19800751 518155681 420417905 387991537 194062947 970815859 861769513 533387064 573172874 82464771 710929390 307567613 952203055 493925676 438533331 706079541 721855452 217062343 461204678 573172874 349466576 142135012 398909163 748802737 769981833 857826080 598938026 214867752 48690419 381305440 154626760 589584649 252016070 303086429 898411405 650970117 440081814 701949947 681100468 593776807 192334566 185289481 150334284 260213288 212372185 813489887 186140502 542603798 775506998 653190391 703427514 223164682 84472068 193252709 684696021 24430325 646759387 278273300 526873602 957088847 945272033 679317571 939345496 776646526 598938026 261761049 930430890 872322696 858260376 143223645 310988730 252016070 559668379 517744425 279192148 440779776 761725202 108013458 923760509 376464694 756372367 230737211 351505482 852828158 658942940 454430323 114734848 227195626 762208678 117093138 857443659 648485112 945488928 245308050 193682223 375132726 14704078 93893989 432992303 186140502 772287683 653133390 607157086 677299682 349819291 548701659 534925480 824898771 512130757 492094719 384102107 653190391 998438653 294994704 195370892 720523822 256037050 795133288 865910416 244218492 892865727 202909636 748313238 247423063 933403593 130157684 790699436 445543634 130157684 621967548 606416170 84637598 529831585 685529532 441323534 374364909 119974926 570351965 167772450 373580164 964687712 677652431 105127722 72455978 258658412 421332986 945272033 427237923 62307912 491583337 174938902 143223645 771587456 601801213 574990635 573172874 929432222 404039098 525127810 634319434 683255031 857443659 479538967 618153684 233780039 130849509 892865727 227673063 301300400 970439225 352195742 909592615 309773345 756372367 554928030 130849509 493925676 785223967 689100150 445543634 89404798 994030878 62900138 317251317 677652431 791021660 336189161 819098350 751300883 358602500 654181187 621967548 910894900 271048200 89909339 489388477 706079541 525127810 120669471 939825272 298469624 476220534 424225654 202436857 390388604 25418522 97252651 409917579 499217503 91572525 535539261 42293121 285109644 416987445 830486562 402360468 387991537 734375968 945488928 227673063 898151102 150065960 243284761 788771774 195247807 658942940 410689209 900466916 969552740 470472167 558393394 742689320 555270088 508670853 945272033 732901895 878502496 329849097 638367174 738932482 702944852 317251317 216281136 192334566 392547450 976011724 742823714 365009415 329849097 184209356 114734848 963434562 960260848 668540128 751300883 330568574 783305296 847392417 212372185 416212161 373580164 889630190 546593560 290865516 21785295 310988730 973594890 217423904 581712482 754437066 279192148 228204914 570860412 199770092 992437429 382382206 976011724 608200148 409352987 714021684 217062343 361784274 108013458 109314461 947695351 778808475 543959714 407126527 111586717 951220927 833710262 187473507 734079006 368660104 575756990 985121730 435679818 375132726 562063403 646759387 836108611 15254054 981738954 784753856 800249270 702774064 288179255 762208678 303086429 484528880 440553386 993792252 263349437 96548746 638690681 365279195 243284761 626248448 146916806 476847325 517744425 936156875 83578485 999001885 63229926 330310281 724062293 43171319 524474879 228500161 193682223 789121106 615749704 318297569 174205786 190364449 542873764 170416204 754437066 195858755 644357761 93893989 534527848 575756990 354128878 696805031 603567662 362333018 252016070 288077458 813489887 937628406 467411085 603950903 46733169 756372367 547098760 918447393 548701659 882871056 728897810 46733169 890961851 923108235 23095705 643884221 600727766 629537054 48690419 953354857 217423904 555189244 884679441 919105088 370695195 742689320 945272033 917508682 244353298 376464694 150334284 376289301 548701659 130711700 410689209 629120799 960260848 624912471 117093138 266314668 593776807 244353298 887984497 727779046 233780039 671377225 241260809 988006976 34254872 159520913 706079541 994102211 84642976 220401620 72455978 626075438 994030878 292979485 16581955 241260809 819098350 544017089 657866082 913006204 398909163 776981939 799109607 33857016 835723125 389492298 604759917 260213288 298469624 908506818 947695351 805408668 230457050 428810653 389492298 439203371 699149917 973594890 889490701 909592615 847874424 944153854 262738880 719518823 620026114 114902872 953912096 334841598 889490701 769180703 704665999 988979266 407126527 365009415 793032132 653133390 171011322 996487589 610469584 285254234 590312516 86571275 916262387 548678296 550931545 775506998 190364449 650846573 791021660 268070805 194062947 371211787 46881451 456468911 186390617 174156200 603496712 572795809 84642976 272166006 84472068 719518823 96548746 543468456 362888194 471823419 529831585 63229926 642915487 44524931 525127810 146916806 936076671 20639035 132650519 16498275 62307912 673360124 542603798 681885405 499741239 176938790 658091171 414541394 432992303 159824189 717681922 213415245 934211299 533387064 525400124 43171319 379029311 416987445 456468911 734088310 150860112 277144539 262738880 294788 285254234 626075438 629537054 341280907 627065956 103796027 194559364 299425683 369644604 539600036 16581955 578859316 783487644 480223051 178425400 546959897 790699436 683255031 230737211 857826080 167141897 633273779 41699474 603496712 897741209 433813775 618153684 758068159 414833361 706079541 48395630 996487589 953268174 130740363 624613596 265636088 466308296 590312516 267843227 783305296 14704078 205050215 11564318 752719159 924770968 185289481 624613596 290865516 427237923 457784701 998660402 913006204 797229945 467411085 218457070 710697993 491583337 726364168 63948332 89404798 450755495 253578510 874203885 710952410 924491727 902363982 852828158 103819956 670462543 881045422 301300400 91974062 19440312 600745918 669681055 66935908 92181566 626248448 121610008 176938790 892540098 846942467 865857154 15254054 213415245 807150125 200907289 712653493 171911730 617343936 225966751 621967548 103819956 734079006 67834881 268115247 244796328 439203371 691023295 290348815 33857016 416212161 581712482 288179255 288122932 863095749 265468109 47747343 809243401 965915167 981738954 654181187 918815675 21653636 584545264 91974062 97252651 105127722 382382206 48690419 283189037 403700922 725899504 970815859 41796855 543959714 496931299 534527848 535931651 62307912 933403593 727779046 811086252 289754352 517744425 728673883 986809834 944153854 122188201 265636088 626075438 542873764 951220927 354128878 496931299 710952410 951815586 285254234 261761049 886737422 249864030 892540098 811409861 964687712 573172874 793032132 8017797 754283733 63948332 327849292 795133288 389492298 889630190 266591324 770479874 84758689 142135012 409352987 821214974 795133288 341372489 783305296 451872004 115869786 88320479 879631752 835119426 330436892 788629633 988979266 244911690 264941509 194400877 738601777 658091171 981738954 17206659 929432222 77934244 938219536 467411085 421332986 657866082 738179045 880223385 683255031 219558003 486002371 813489887 677299682 695954555 323427292 986809834 457784701 975352382 827080264 805408668 742689320 16498275 930430890 441072013 33857016 947695351 46881451 742689320 948833760 126338414 161484380 273105319 546959897 184209356 86581175 244353298 598938026 977416146 696805031 202436857 195370892 960260848 370695195 389492298 330436892 105127722 21785295 771028438 175515101 952203055 884679441 980479308 598781428 445543634 512582180 934211299 621967548 648008211 136180374 370752219 206385877 245457753 714021684 145176583 945488928 937458144 373580164 20639035 977218421 817836381 72455978 738237834 939825272 186390617 402360468 762208678 884679441 114734848 14704078 172940649 245457753 702944852 195370892 145109073 629120799 578104122 450327175 831003960 526143843 938499435 296910251 847392417 651311924 710929390 15194864 91572525 497891876 960553313 639434866 771587456 96476804 159520913 25805731 260213288 34254872 703427514 440553386 330436892 742689320 416987445 356292615 751814672 836961856 365279195 513996879 212372185 74419033 930430890 611440817 598781428 14520375 598867634 611440817 67834881 111461666 568628239 748313238 374364909 379029311 524360642 507835015 777223940 435679818 881045422 62307912 150860112 604173315 775361828 734375968 508773941 671745720 547098760 84758689 937458144 542873764 815148043 235063109 130711700 604173315 824898771 957088847 688759911 594485907 115506116 953912096 109314461 492094719 50977504 890031752 274070137 117093138 562063403 268115247 253597573 142325935 97252651 878276812 450327175 199365895 259797042 918815675 970815859 750198260 621967548 358602500 562747082 712653493 103819956 710343852 658907270 734088310 300926299 937458144 170416204 123826541 548701659 194400877 30255385 352195742 658091171 574211061 756372367 83578485 858260376 650846573 550931545 11564318 898795241 154167812 501638956 833710262 637679163 256037050 794048036 833710262 13963237 89909339 491583337 735591475 735591475 176091207 999465486 252016070 951911099 878502496 895994373 524072987 15542986 294994704 811858346 62307912 258087941 508670853 491583337 308110156 348308891 88320479 838754153 717681922 581712482 603567662 945488928 477020885 979171929 883394714 243284761 361784274 592890172 290423325 182481483 945272033 529967275 654242082 501638956 244911690 130157684 274934954 294788 362888194 975352382 895994373 824894583 786187119 591073484 772287683 999465486 675586415 654181187 146128640 376289301 317360826 174156200 43171319 883394714 986809834 815260050 512130757 729996202 771587456 975802194 200907289 698110944 370695195 120669471 277818568 689100150 62545694 488842012 865910416 738635426 202909636 463030048 728248739 516795791 450327175 574211061 817254866 133573846 25481741 301300400 869568591 196286399 554928030 2250385 130740363 681885405 606416170 728897810 754445095 532703057 170416204 374364909 228500161 801588765 617343936 964687712 275273158 131011537 329849097 771028438 643884221 581712482 518155681 611440817 814177674 600224279 878442362 130711700 493925676 233706831 278835539 84472068 43171319 375132726 996487589 258087941 472823269 30255385 959412107 129722970 872322696 559311680 438533331 950001547 290865516 696099545 719518823 986596649 998660402 111586717 297734465 176091207 94733665 301300400 638690681 650970117 213415245 407502814 232649571 428810653 570306190 195858755 512130757 519614314 180178856 914540347 738836963 14520375 810190932 694631721 690327650 288179255 119007973 541746513 550931545 369001347 629120799 717681922 492094719 164505180 295143839 861769513 93893989 216281136 769126625 807150125 14704078 21480411 421332986 787320814 929432222 752274987 433813775 783487644 222696916 598938026 918930602 607909201 927737363 853303721 448917219 465881841 701949947 793032132 626075438 751814672 568299343 191500361 829999265 554928030 632757717 420807592 694631721 173542642 517052150 185289481 866532334 62307912 47050867 301529013 369711738 519614314 244218492 104167120 14520375 142325935 750198260 141853301 404039098 217062343 872322696 627880965 318297569 756487805 297820965 150860112 903555069 858703670 441323534 306899180 362333018 594485907 717681922 824511359 490304484 742657482 467411085 48395630 223164682 144163834 693294918 114902872 939766140 546959897 259455881 397513708 848772680 988979266 658716432 694631721 421332986 831003960 818029869 741287818 217062343 62900138 881045422 91572525 84637598 825816952 47050867 909847374 573646656 74355965 738836963 383781346 463030048 358602500 524072987 672133790 166302783 590549568 544017089 216281136 192334566 650420470 330568574 267843227 568299343 369711738 578726711 809243401 223681426 886737422 179165801 297734465 735591475 162955358 542574946 878276812 146916806 451872004 491583337 962726836 227945063 258087941 94652094 14520375 781206151 946868946 998660402 54451482 495377932 897741209 167141897 488842012 623492398 906323943 484528880 958930088 330568574 244796328 775361828 82464771 573646656 684696021 196203830 306899180 592982624 865461434 94733665 175515101 323427292 710952410 931534958 421332986 881045422 235627717 661253706 784912797 297734465 814177674 923108235 832570872 245457753 834545839 693294918 858260376 448917219 689427021 542574946 38326204 923940719 196308989 475596673 445331834 817254866 646759387 650970117 604759917 643884221 627880965 105004836 465881841 288077458 999001885 681100468 811051886 696099545 865461434 835723125 872322696 519874815 650846573 650420470 74419033 738635426 801588765 369001347 471823419 486202947 219891274 751814672 315464368 320629837 70039590 199365895 71278276 327788844 644357761 960553313 815260050 948857775 588423071 793032132 148331150 512113892 403700922 690161533 811858346 390540119 268070805 398909163 998660402 114734848 375132726 548850450 937628406 16581955 114734848 119974926 732901895 104167120 615002009 62307912 752274987 212276279 488358529 825816952 793032132 878442362 171911730 679317571 513996879 542603798 174938902 748802737 574490230 194062947 852828158 512113892 712653493 865857154 627979014 771028438 939766140 51619932 109051262 242720447 82464771 492094719 191500361 986596649 277818568 94652094 162955358 970815859 323427292 297734465 434569060 384058551 942032993 289754352 923940719 643884221 195370892 575756990 761725202 439203371 726420216 196203830 543272833 784912797 8017797 679317571 230737211 624613596 918447393 358602500 174205786 543959714 918815675 505797008 624912471 230737211 22381728 375132726 783305296 600224279 970815859 403700922 266314668 265636088 476130732 808529461 463030048 628504169 339170243 546593560 680575252 698110944 290423325 857281758 675586415 591073484 123826541 461204678 416212161 491583337 72455978 549534638 962222491 620026114 653190391 297820965 830486562 402360468 973594890 976011724 339170243 341280907 241798731 603567662 227970528 617343936 618153684 822555017 628504169 262777046 243284761 1692296 220401620 986596649 497891876 779271964 980479308 671377225 632757717 84637598 295143839 146128640 96548746 449804439 174156200 460423717 863095749 793032132 341280907 89404798 988979266 148331150 866532334 627979014 726420216 373415932 196308989 178425400 580074683 20639035 929432222 738601777 628108280 261761049 525127810 591348827 241798731 878442362 259455881 456468911 761725202 251740619 684696021 354482635 162955358 334841598 420417905 976664732 603567662 586161263 158521179 936076671 888493916 239898232 483550146 913521692 650846573 672133790 754445095 214867752 390540119 301300400 216281136 358602500 939766140 494173515 626075438 182021202 842455265 508773941 738179045 924770968 538420547 398909163 185289481 84637598 885395847 598938026 886737422 373580164 570351965 286441783 744731339 220401620 232649571 373580164 154753891 409352987 829999265 613040336 316816212 25805731 349466576 320629837 175515101 517744425 21100640 939825272 568006017 951011834 573646656 787320814 290865516 655802142 703427514 220401620 529831585 881054055 783570718 936156875 610469584 934211299 618153684 379177226 241798731 387991537 885395847 910894900 495377932 815148043 738179045 244218492 796447372 186140502 241260809 414833361 217423904 570351965 785368105 105127722 741287818 681100468 889490701 101574710 341372489 173542642 937628406 268070805 278273300 63948332 336189161 244353298 584175102 348308891 43171319 449804439 154968600 256608779 909847374 19800751 115869786 591348827 797229945 970815859 865461434 402360468 444516252 710343852 922495045 197325939 109051262 423517534 253804253 167141897 390388604 154167812 72455978 575756990 976664732 850604187 541155996 373415932 407502814 164505180 593776807 524474879 303086429 244911690 122188201 499741239 339170243 346815111 109314461 272166006 572795809 261897326 627880965 349160455 265636088 584175102 710929390 297637447 953354857 375132726 696805031 243284761 728248739 783305296 174205786 986596649 639434866 50083424 310988730 130366011 297734465 21480411 883493189 261897326 662276342 788172177 21075088 509601194 568628239 771028438 903555069 148101771 726717973 874064113 366741108 603567662 199365895 918447393 589584649 931940557 517708225 628504169 683255031 123826541 1692296 227673063 399860247 420417905 865857154 120641585 578726711 75563892 783487644 543272833 577729798 11564318 825816952 841368521 603950903 507835015 372419880 653133390 908506818 526873602 182021202 574490230 596858632 28237529 938499435 262738880 584545264 923572519 174205786 884679441 274934954 205050215 720523822 2250385 948857775 335721009 199770092 502429351 512113892 544017089 658569545 117093138 958569837 742232609 962222491 801588765 643677392 592982624 227945063 784912797 779271964 832570872 274934954 227911121 937628406 581712482 604173315 379427652 580018952 221888587 509601194 936156875 71278276 883493189 20639035 960260848 14691845 94860433 727779046 275273158 352480536 923760509 186140502 648008211 227673063 572795809 15194864 150860112 719518823 150860112 846915391 680575252 627979014 16581955 872322696 342135066 889630190 797229945 822555017 518155681 232649571 412127614 336189161 365279195 50083424 21653636 734079006 361784274 863095749 827080264 91974062 789366683 721855452 212372185 623028154 194062947 574990635 468254242 438533331 738179045 578859316 222696916 924770968 242720447 933403593 547098760 638690681 948937752 939032804 742823714 848772680 297820965 793748661 752719159 259455881 979692991 738237834 677838413 297820965 317360826 223681426 67834881 392628180 134462468 467411085 480223051 327778067 174205786 709664715 274070137 107260962 205050215 297820965 262777046 150334284 613040336 575756990 371211787 548678296 286441783 225966751 223164682 924491727 274070137 986809834 525400124 420417905 38326204 84642976 91974062 944819077 14704078 277818568 62900138 41232849 477020885 370580393 239898232 960347781 334441735 738836963 779424668 620066764 591348827 710343852 40284731 327778067 227911121 658942940 698110944 720523822 475596673 89909339 858703670 406519966 219558003 689100150 298469624 732901895 84758689 526143843 935420404 130157684 517052150 440553386 132650519 349819291 476130732 114902872 290865516 68025559 416212161 526143843 263349437 931534958 310531646 554928030 529831585 865461434 19440312 535931651 318350251 25418522 952203055 399121014 923940719 538420547 689100150 951011834 850489035 953354857 219891274 416987445 199770092 638367174 62545694 130711700 668485680 457784701 105127722 441072013 373415932 228204914 119974926 330310281 80413347 46896561 159824189 808307952 543959714 264941509 613040336 988006976 710343852 533387064 778808475 649310369 205050215 492905188 806093323 832559959 266591324 349819291 541155996 929435967 794048036 14174328 857443659 735591475 935673456 858260376 330568574 223681426 721855452 535539261 761725202 315464368 398909163 315464368 84637598 600727766 529967275 303086429 847272466 936156875 758068159 84472068 191500361 373580164 683255031 194062947 930413746 517052150 336189161 434569060 806093323 580846460 872322696 776981939 832559959 981204114 86581175 809901356 54451482 598781428 261897326 690161533 600727766 399860247 492905188 410689209 297734465 403700922 927392255 958569837 625190329 358602500 84472068 918447393 634319434 959296410 795133288 273201999 811409861 408350582 357444437 831003960 278835539 808307952 558393394 233769774 84637598 120669471 148101771 373580164 649310369 756487805 797229945 866532334 109051262 869568591 825816952 973908582 164505180 379177226 632757717 627880965 387991537 159824189 570191129 688893243 21480411 809243401 603567662 213415245 713134477 543272833 994102211 143223645 810190932 603950903 11564318 297734465 844710067 610469584 817836381 688759911 175002691 888493916 420797198 726364168 273105319 476130732 182481483 245308050 84472068 728673883 729996202 288122932 709148977 445955836 322822759 963434562 944153854 186140502 64743201 225966751 788629633 742657482 559311680 94733665 693294918 476130732 289754352 258087941 334441735 174205786 277545091 244796328 879631752 642915487 274934954 627979014 727048025 519614314 176091207 623028154 714021684 553394875 793748661 813489887 684696021 922495045 642915487 784753856 101574710 233706831 624912471 173331734 192334566 809243401 570351965 590699810 335059992 159520913 54451482 123826541 244796328 613040336 951704728 492905188 358602500 17206659 628108280 142325935 44524931 524474879 369644604 187473507 684214608 272499821 335059992 624613596 529441834 306899180 167247472 130740363 573172874 38326204 783487644 491583337 142325935 627065956 542603798 222696916 923940719 135617024 967207825 706079541 21480411 662358262 440081814 199770092 626248448 162955358 942032993 610415854 541155996 741287818 434569060 671745720 463030048 357868816 369491869 649310369 323675579 949410809 590549568 426454457 628108280 878502496 20407049 702944852 369001347 96548746 924770968 234552622 860053173 357868816 306448280 300926299 256293316 323675579 953140757 283189037 541155996 847392417 789121106 194559364 277818568 985804588 735591475 298469624 951011834 727779046 204871864 244218492 801588765 847392417 43171319 465881841 374364909 175515101 475596673 372419880 648008211 519614314 827080264 586161263 657866082 262777046 216281136 724062293 962726836 866532334 398909163 654181187 477020885 524633694 349160455 227195626 194559364 717681922 44049816 484528880 397513708 729996202 817836381 227673063 480223051 437210613 480877539 77934244 781206151 499741239 28237529 975352382 341372489 701949947 288122932 348308891 890116219 611101569 370752219 166302783 97252651 294994704 361552720 392628180 769981833 327778067 709664715 677652431 623977896 624613596 349160455 25805731 914556109 824894583 150334284 784912797 351505482 580074683 114902872 627065956 573172874 219558003 148629110 82464771 540913469 475596673 701949947 953912096 618662505 499741239 290865516 468254242 187473507 526873602 516795791 21480411 83578485 814177674 858260376 577953114 167141897 975802194 318350251 846942467 570860412 74355965 154626760 815260050 467411085 428810653 646759387 589003516 166302783 751300883 950001547 258087941 92181566 996487589 228204914 30255385 303326144 150334284 518572453 159278253 853303721 303326144 865461434 547485764 454008412 372419880 874064113 546593560 318297569 939825272 199770092 696099545 951220927 525400124 573172874 624613596 353564844 518155681 21480411 94860433 158521179 256608779 793032132 890961851 606416170 362862652 288179255 799109607 94652094 922495045 77422935 175002691 283189037 822555017 653190391 232649571 704665999 577729798 263349437 193682223 634319434 232649571 951704728 109051262 729940495 97252651 19800751 690327650 671377225 605974963 467411085 86571275 979692991 109051262 423517534 810190932 195247807 96548746 954947912 750198260 726717973 637679163 998660402 610415854 912117978 615749704 818029869 16645202 318350251 952203055 438533331 626075438 67834881 680717171 23095705 601801213 440553386 542873764 744731339 461204678 564261011 668485680 775506998 438262550 369491869 572932822 805748943 193252709 539600036 981204114 734079006 733022911 352195742 354482635 548701659 327788844 970815859 650846573 322822759 135617024 143223645 841368521 604759917 174938902 559668379 283189037 192334566 298469624 245457753 413210445 387991537 570351965 742823714 662358262 317251317 650970117 973594890 887760851 931940557 205050215 19800751 351505482 15542986 186140502 797472403 339170243 842455265 233780039 14691845 962222491 967207825 666894729 288077458 797229945 923940719 615749704 622365187 274157507 769126625 610415854 827080264 136180374 91974062 419387612 811858346 244796328 486940134 591073484 726364168 314002896 931534958 951815586 441323534 266591324 994030878 379427652 130366011 617343936 285254234 755073951 686216108 535692866 783570718 777419305 544017089 373415932 648485112 772287683 890961851 175515101 555270088 194400877 94860433 598867634 841368521 555270088 132650519 727048025 148331150 580846460 296910251 847392417 488358529 512113892 508670853 580846460 84758689 441323534 627880965 733175932 159278253 770479874 427237923 44049816 72455978 484528880 272166006 598781428 930413746 357868816 233780039 677299682 78040053 785368105 258658412 366741108 77422935 679317571 63229926 592982624 428352528 298469624 918930602 47050867 638690681 256037050 643884221 783570718 288077458 913521692 590312516 886737422 675586415 361552720 642915487 728897810 684696021 77422935 877410437 517708225 738179045 626075438 917508682 650970117 105004836 409352987 766540658 354544142 668485680 851265715 438262550 738635426 516795791 622365187 788629633 227911121 783305296 568628239 644637753 219558003 72455978 738932482 993520006 548678296 704665999 518155681 912117978 438262550 310988730 86571275 644637753 292979485 712653493 805748943 24249080 330436892 756487805 223164682 494173515 356292615 381305440 677652431 967207825 698110944 961488627 717681922 159278253 468473252 479538967 450755495 516795791 927737363 263349437 686216108 150860112 519614314 221888587 550931545 433813775 494173515 526873602 735591475 62545694 451872004 268070805 958569837 885315810 791021660 558393394 148629110 636690826 349160455 488358529 228204914 670462543 529831585 256608779 318297569 71278276 887984497 742657482 621967548 835723125 726364168 738601777 939766140 650970117 148331150 471823419 624912471 218457070 91572525 119889157 796447372 724062293 672133790 120669471 268070805 572932822 529441834 499305990 47050867 814177674 516795791 468254242 825816952 402360468 19440312 385961960 885395847 420417905 187473507 392628180 727779046 438533331 835119426 361784274 51619932 778808475 213415245 46881451 898151102 94652094 488358529 171011322 370752219 83578485 505797008 670462543 54627784 699149917 892540098 252016070 301300400 931940557 342135066 574211061 297637447 306899180 519614314 865461434 43171319 148331150 861769513 592890172 376464694 665436236 544017089 758068159 827080264 86571275 898006539 914556109 509601194 186390617 470472167 977416146 160149158 541155996 722177351 517052150 626075438 870483795 518572453 559668379 579216239 574211061 738237834 886737422 349160455 813489887 134462468 323427292 432992303 675586415 216317156 542574946 174938902 150065960 496931299 884679441 660131266 117093138 783487644 612974224 762208678 361552720 942032993 653133390 104167120 318297569 713134477 795133288 946868946 121610008 384988285 176091207 848757000 190364449 578104122 437210613 985121730 261761049 288122932 444516252 130711700 986596649 670462543 454008412 885315810 738635426 598938026 627802299 618662505 142135012 917508682 567050471 308110156 374364909 175515101 84637598 588423071 811409861 623028154 493925676 829999265 815260050 494173515 130711700 785368105 661253706 204871864 115273058 606416170 68025559 923760509 11129751 981738954 501638956 508670853 592982624 863095749 23095705 205050215 908506818 725899504 523736756 881045422 573172874 217423904 200907289 653133390 975352382 507835015 277144539 426454457 878359237 379029311 154753891 575169081 178425400 883394714 142325935 949410809 117093138 390388604 570306190 259455881 161484380 167772450 225966751 800249270 259455881 885395847 83578485 365009415 734375968 710952410 82464771 572932822 509601194 158521179 526143843 996487589 193682223 220401620 558393394 612420533 195858755 688759911 46896561 653133390 307567613 175515101 913521692 74419033 657866082 526873602 288122932 532703057 542873764 681885405 216317156 242720447 553394875 607157086 258658412 789121106 785368105 702774064 193682223 751814672 909847374 710952410 548850450 953268174 898411405 160149158 887984497 426454457 25418522 357444437 516228118 567050471 588423071 615002009 306448280 916262387 677838413 438262550 178425400 142135012 460423717 738601777 532703057 959296410 953912096 973594890 622365187 785368105 524474879 194559364 374075067 173331734 21785295 265636088 86581175 384988285 727048025 592890172 917508682 468473252 787320814 301529013 375132726 573172874 288077458 946868946 517052150 227673063 432992303 75563892 468473252 627802299 435583419 806093323 384102107 532703057 327788844 930430890 786875541 694631721 525400124 414541394 111461666 639434866 41796855 225966751 967207825 680717171 732416513 338932747 193682223 994102211 644637753 192334566 698110944 608200148 134462468 315464368 270370545 327788844 634319434 467442411 817836381 376015133 77934244 308110156 62307912 572932822 354544142 165568390 285109644 842455265 777223940 43171319 178425400 610415854 341280907 117093138 960260848 865910416 838754153 167141897 931940557 278273300 114902872 41232849 44049816 930430890 954947912 923940719 945488928 648008211 306899180 986809834 738932482 579439214 556223624 427237923 492905188 793748661 242720447 746595689 690161533 885315810 554928030 607157086 285610607 145176583 738635426 754437066 931534958 491583337 642915487 303086429 130711700 270370545 134829340 321824194 547485764 440553386 516966625 223164682 985804588 314002896 186140502 41232849 330310281 202909636 929432222 241798731 369644604 356292615 811051886 354128878 568628239 222696916 665436236 835723125 486940134 63948332 887760851 173331734 668485680 785368105 306899180 623977896 636690826 47050867 948937752 228312585 777419305 256037050 658942940 428352528 420797198 726420216 580074683 734079006 750198260 228312585 390540119 964687712 623977896 296910251 409252275 728897810 371043081 306448280 534925480 42293121 330568574 119889157 77422935 979171929 28237529 679317571 435583419 206385877 965915167 691023295 628504169 433813775 14520375 858260376 668018203 898795241 330436892 953912096 15194864 454430323 977218421 874064113 714021684 268070805 467442411 519614314 543959714 942032993 592982624 361784274 352195742 912117978 290865516 629120799 467442411 644956803 646759387 783570718 738932482 459277660 244353298 606416170 644637753 874203885 811858346 274157507 870136508 288077458 788172177 951220927 579464333 824898771 409917579 19440312 8017797 369491869 256037050 898151102 529831585 598867634 41796855 529831585 14704078 733022911 74355965 590549568 227970528 94652094 975352382 265636088 190364449 182481483 549534638 805748943 970439225 41699474 484528880 910894900 542574946 762208678 937628406 19800751 468473252 77934244 633273779 732901895 352480536 931940557 534925480 985121730 704665999 534925480 850489035 541155996 358602500 22381728 392547450 303326144 530643040 781206151 923572519 917508682 865910416 799109607 258087941 805748943 970439225 717681922 294788 825816952 48690419 568299343 273105319 148101771 887760851 47747343 47747343 869568591 831003960 567050471 550931545 361552720 949410809 546959897 167141897 918447393 603496712 721855452 775506998 801588765 450755495 361552720 2250385 171011322 600224279 165568390 385961960 544017089 701949947 179503380 277818568 555270088 314002896 627802299 225966751 384058551 734088310 710343852 702774064 454008412 654181187 625190329 526873602 530643040 351505482 921897910 937628406 11564318 976011724 245457753 977416146 470472167 252016070 592469187 182481483 499305990 446918326 714021684 937628406 435583419 512130757 352480536 921897910 712653493 781206151 825816952 150334284 908506818 335721009 952203055 657866082 470472167 541746513 278273300 79853315 266583376 402255291 838754153 252016070 897741209 513996879 44049816 658907270 182264185 869568591 212276279 476220534 262835593 868156575 570860412 548850450 579439214 807150125 988979266 494173515 876456682 245308050 637679163 379177226 358602500 477020885 879631752 590312516 738237834 596858632 643677392 270370545 271048200 47747343 38326204 573646656 908506818 710697993 227911121 965915167 781206151 109314461 96548746 512130757 713134477 51619932 23095705 808307952 444516252 573172874 611101569 649310369 795133288 866532334 247423063 598938026 352606803 418626332 217423904 781206151 683255031 382382206 986809834 628108280 227945063 94733665 379427652 668018203 156741342 225966751 580846460 366741108 289754352 924254190 494173515 534527848 973594890 603567662 120669471 414541394 831003960 953140757 154968600 818029869 96548746 72852231 86581175 690327650 970176354 721855452 791021660 213415245 944819077 493925676 174156200 702774064 142135012 16498275 399860247 327849292 648008211 668485680 603950903 998660402 672133790 206385877 412127614 432992303 756487805 888493916 330568574 970439225 288179255 752274987 934211299 814832872 327849292 131555870 384988285 258658412 15542986 24249080 483550146 253804253 903555069 214867752 999001885 817254866 216317156 923760509 245308050 600224279 797472403 742689320 944121206 949410809 264941509 888493916 878276812 727779046 959412107 677299682 994030878 691023295 572795809 671377225 410689209 194062947 846942467 568628239 573172874 130849509 590699810 900466916 227195626 944819077 648485112 535539261 20407049 186390617 583600136 590312516 648485112 898411405 793032132 96548746 771587456 480223051 629537054 493925676 590312516 539600036 638690681 376464694 130366011 307567613 691023295 817254866 603496712 259455881 167772450 72852231 578104122 46896561 438262550 835723125 668485680 903555069 130740363 171911730 256293316 750198260 379029311 865910416 658716432 735591475 605974963 468473252 870372992 261761049 104167120 628108280 546593560 940135449 412127614 738601777 175002691 853303721 624613596 235063109 940474453 205050215 620026114 903555069 808307952 253578510 555270088 852828158 186390617 575169081 366741108 628108280 373859371 308728241 570306190 980479308 279192148 888493916 717681922 194559364 22381728 547485764 190364449 103819956 950001547 70039590 880223385 808529461 525127810 562747082 689427021 376464694 653763762 872322696 977416146 584175102 23095705 471823419 74419033 535692866 961488627 921897910 66935908 846915391 742232609 833710262 172940649 313799283 694631721 981204114 84642976 778808475 253597573 407502814 232649571 310531646 427237923 977416146 21480411 671377225 244796328 253578510 397513708 786187119 299425683 948833760 408350582 374075067 19800751 335721009 21075088 958569837 192334566 512130757 939032804 352606803 758068159 414541394 577729798 751814672 271048200 111461666 898411405 581712482 603496712 909847374 16645202 392628180 365009415 197325939 550931545 180178856 16498275 274070137 321824194 923940719 308728241 934211299 872322696 266591324 256608779 784753856 171011322 428810653 111461666 108013458 985804588 262880651 890961851 288077458 370695195 507835015 354128878 164505180 883493189 960260848 402255291 434569060 810190932 942150930 373415932 474152692 196203830 898795241 43171319 154753891 437210613 197325939 499741239 495377932 629120799 952203055 985804588 159520913 850489035 217062343 820370655 800249270 638367174 159278253 962222491 438533331 940474453 732416513 553394875 751300883 274070137 820370655 402360468 543272833 130366011 233780039 975802194 825816952 239898232 572932822 903555069 939825272 931940557 171911730 919105088 258658412 702944852 626075438 970815859 299425683 776619993 345403253 245308050 313799283 796447372 217423904 618153684 288179255 217423904 878442362 30255385 283189037 357868816 130711700 89909339 589584649 787320814 252016070 212372185 194400877 895994373 887984497 673360124 696805031 572170406 285610607 948857775 742232609 738237834 598938026 962726836 832570872 897741209 313799283 858260376 944153854 658091171 219891274 16498275 836108611 105127722 878276812 244353298 303086429 650970117 579439214 89404798 953912096 653763762 733175932 633273779 307567613 21100640 144163834 677838413 454008412 301529013 577729798 509601194 266591324 50977504 476220534 196203830 752719159 223681426 876456682 888493916 806093323 227195626 940135449 148331150 338831620 346815111 51619932 937458144 559311680 570860412 568299343 817254866 195370892 578859316 317360826 658091171 541155996 568006017 468473252 89404798 671745720 970439225 373415932 213415245 119974926 807150125 714021684 769180703 349466576 603950903 79853315 509601194 634319434 665436236 617343936 783570718 294994704 256037050 217062343 539600036 63229926 303086429 679317571 670462543 441072013 379029311 72455978 698110944 752719159 205050215 691023295 499741239 450755495 379029311 265636088 863095749 535931651 801588765 512113892 249864030 461204678 877410437 25481741 959412107 399121014 486940134 288122932 666894729 486940134 975802194 993792252 542873764 835723125 228204914 734375968 173331734 589003516 892540098 314002896 589584649 822555017 20639035 533387064 600224279 857961011 658569545 788771774 914540347 150334284 426454457 752719159 613040336 40284731 131555870 869568591 252016070 628504169 435679818 628108280 50977504 580018952 721855452 650970117 335059992 403700922 556223624 261761049 330436892 120669471 720523822 870136508 927392255 16498275 120669471 310988730 814832872 323427292 543272833 616846936 546593560 68025559 16645202 628108280 182021202 383781346 690327650 590549568 142135012 924491727 821214974 612420533 642915487 734079006 857826080 62545694 933403593 212276279 800249270 662358262 444516252 993520006 643008035 942150930 623492398 195858755 472823269 908506818 132650519 534925480 179503380 150860112 805748943 234552622 580846460 579439214 814832872 234552622 688893243 753751660 589003516 778808475 15194864 573172874 339170243 909847374 372419880 572795809 272166006 154753891 900466916 713134477 13963237 275273158 182264185 349819291 416987445 94860433 898795241 769180703 338831620 491583337 710343852 16645202 658942940 973908582 461204678 980479308 167772450 922495045 918815675 805748943 575169081 733022911 179165801 274157507 297820965 406519966 865857154 573172874 486002371 440779776 604759917 819098350 156741342 133573846 997014575 742657482 265468109 579216239 484528880 145109073 579464333 866532334 600727766 64743201 352195742 277144539 446918326 184209356 258087941 973942242 741287818 362862652 440553386 693294918 629120799 121610008 998660402 909847374 214867752 379177226 548850450 288179255 486202947 44049816 199365895 851265715 385961960 288179255 308728241 274157507 223164682 733175932 637679163 957088847 159278253 512582180 721855452 252016070 776981939 526873602 472823269 724062293 610469584 686216108 278835539 684696021 951815586 513996879 572795809 103796027 505797008 954947912 196308989 917508682 636690826 41796855 577729798 581712482 518572453 182021202 890961851 924770968 285254234 573172874 878502496 786187119 525400124 658091171 507835015 714021684 957088847 167772450 130740363 299405436 796447372 266515803 860053173 542603798 316816212 227195626 936156875 948833760 516228118 935420404 78040053 789366683 480223051 525127810 794048036 265468109 616846936 842455265 463030048 20407049 273105319 297734465 598781428 495377932 335721009 626075438 412127614 313799283 809901356 769180703 466308296 643008035 309773345 590312516 887760851 680575252 158521179 525127810 937628406 375132726 381305440 754437066 256293316 615749704 934211299 566877356 117093138 684214608 598781428 376289301 179503380 327849292 618662505 815260050 813489887 454430323 975352382 938219536 959296410 874064113 426454457 354544142 612974224 900466916 148629110 241798731 107260962 722177351 365279195 623977896 779271964 468473252 202909636 644956803 958569837 786187119 703427514 371043081 172489316 544017089 953912096 579216239 600745918 270370545 130740363 530643040 41796855 1692296 369644604 434569060 199365895 241798731 167247472 372419880 535539261 48395630 369711738 96548746 930430890 161484380 924491727 881045422 228204914 749086267 685529532 788172177 752274987 454430323 297820965 175002691 468254242 548701659 766540658 398909163 501638956 929435967 256037050 874064113 244218492 278273300 176091207 512582180 964687712 808529461 847392417 662276342 268115247 677652431 696099545 297820965 64334509 612974224 28270797 48395630 165568390 801588765 390540119 426454457 541746513 421332986 651311924 518572453 784901161 583600136 96476804 771587456 833710262 728673883 617343936 898151102 175515101 84758689 898411405 323675579 679888273 80413347 918815675 392547450 15194864 579439214 611440817 21653636 525127810 710929390 156741342 644956803 542873764 338932747 262835593 445543634 603950903 64743201 114734848 502429351 299425683 62545694 175515101 277818568 71278276 339170243 373580164 970439225 851265715 668485680 162955358 542873764 721855452 948857775 185289481 572932822 918930602 638690681 808307952 274157507 726420216 919105088 258658412 825816952 283189037 693294918 860053173 988006976 318350251 330436892 111586717 179165801 251241299 808307952 573646656 592982624 64743201 470472167 769981833 921897910 186390617 574211061 403700922 787320814 618153684 384988285 832559959 454008412 944153854 450755495 237238038 706079541 636690826 850604187 516228118 559311680 512582180 64334509 805748943 174938902 898411405 170416204 21785295 336189161 679317571 96476804 777419305 776619993 420797198 62307912 126338414 253578510 62545694 627979014 898411405 914556109 369001347 206385877 976011724 970815859 148101771 519614314 936156875 944819077 811086252 878359237 543272833 92181566 881045422 836961856 179503380 938499435 354128878 620066764 656062921 951815586 14704078 117093138 154753891 562063403 89909339 476847325 261897326 526143843 866532334 418626332 48395630 451872004 918815675 448607314 559668379 539600036 671745720 486940134 171911730 937458144 710952410 996487589 805748943 241260809 975352382 349819291 623977896 935673456 270370545 516228118 895994373 66935908 482424209 21100640 148101771 776981939 145109073 290348815 296910251 604759917 438262550 787320814 227911121 610415854 308728241 225966751 805748943 75563892 946868946 548850450 951911099 546959897 272166006 857281758 104167120 408350582 658907270 373859371 258087941 277818568 844710067 432992303 977416146 998438653 832570872 233706831 658716432 895994373 935420404 927392255 409252275 406519966 680575252 581712482 307567613 486940134 755073951 607909201 15254054 644357761 428077630 492094719 244796328 654181187 976664732 820370655 479538967 349466576 186390617 501638956 603496712 753751660 865857154 46881451 945488928 194559364 199365895 653133390 285254234 603496712 119007973 483550146 150860112 656062921 202436857 620026114 690978332 143223645 620026114 497891876 898411405 352606803 543468456 131011537 397513708 754283733 938219536 456468911 321824194 285610607 672133790 944819077 913521692 486940134 878359237 702774064 814832872 486940134 235063109 323675579 176091207 660448708 327778067 938219536 948857775 505797008 548850450 562063403 858260376 142325935 769981833 752274987 726717973 362333018 835119426 244353298 491583337 775361828 776619993 976664732 212276279 306448280 555270088 47050867 46896561 82464771 611101569 306899180 898151102 499741239 738932482 239898232 508773941 456468911 762170452 811051886 985121730 89909339 182481483 953140757 784901161 890031752 145176583 133573846 206385877 729996202 213415245 742823714 70039590 605974963 454008412 164505180 794048036 14520375 217062343 937628406 568006017 174205786 140247572 794048036 662276342 214867752 465881841 374075067 548701659 420807592 680717171 944153854 330436892 717681922 261761049 801588765 314002896 297637447 142325935 212276279 938499435 898795241 696099545 960347781 732901895 624912471 159278253 832570872 878502496 264941509 270370545 142135012 285254234 448607314 824511359 505797008 570191129 846915391 450755495 750198260 233780039 258087941 47050867 800249270 109314461 668018203 256293316 145176583 317251317 115273058 162955358 420417905 633273779 668485680 420807592 623492398 179165801 266314668 516966625 349466576 858703670 492905188 105004836 176938790 467411085 278890257 638690681 578104122 344604688 600224279 148101771 133573846 666894729 438533331 618662505 476847325 738601777 260213288 612974224 228312585 573172874 825816952 492905188 677838413 598867634 334841598 691023295 742232609 370752219 930430890 638690681 598938026 266515803 650970117 830486562 942032993 758068159 672133790 465881841 154626760 46733169 623028154 722177351 784753856 690327650 752274987 310531646 265636088 847874424 451872004 997014575 634319434 420797198 643677392 973942242 631904924 46881451 300926299 115506116 476220534 348308891 470472167 923108235 573172874 74355965 952203055 567050471 570191129 914556109 180178856 857281758 626248448 671377225 64334509 103796027 402255291 547485764 857443659 89909339 993520006 290865516 186140502 977416146 927392255 646759387 994030878 16581955 301529013 985121730 831003960 450755495 881045422 573646656 541746513 221888587 165568390 548678296 160149158 516966625 303326144 558393394 379177226 620026114 857443659 244911690 245308050 96476804 513996879 258658412 940474453 161484380 227911121 62307912 921897910 225966751 985121730 373415932 444516252 562063403 21100640 381305440 50083424 22381728 529967275 165024057 338831620 450755495 598938026 63948332 336189161 604173315 937458144 734079006 728897810 948833760 642915487 575756990 384988285 80413347 627880965 244218492 361552720 775361828 21653636 194400877 467411085 999465486 934211299 420797198 929432222 349819291 119974926 479538967 173542642 256037050 732901895 973942242 63948332 604173315 167247472 975802194 206385877 916262387 470472167 42293121 937458144 403700922 555189244 842455265 131555870 811409861 643677392 836108611 865857154 219558003 89404798 548701659 369644604 832570872 709664715 433813775 848757000 541746513 953354857 129722970 986596649 535931651 41796855 594485907 906323943 309773345 428077630 832570872 684214608 953140757 751814672 610415854 962222491 710929390 306899180 235627717 497891876 622365187 130711700 274934954 192334566 994030878 33857016 835723125 744731339 953354857 407502814 988006976 590312516 222696916 733022911 294788 733175932 532703057 16645202 574490230 444516252 342135066 603496712 749086267 94733665 668018203 938499435 930430890 518155681 227970528 148331150 457784701 265468109 84758689 878276812 222696916 738601777 387991537 543959714 499305990 603950903 518572453 288077458 945272033 314002896 467442411 516795791 591073484 213415245 392628180 608200148 850604187 518155681 345403253 546593560 555270088 167772450 634319434 627880965 622365187 857443659 176091207 603496712 817254866 613040336 2250385 93893989 644637753 889490701 957088847 477020885 361784274 196203830 339170243 847272466 598938026 936156875 615749704 253578510 779271964 769126625 959296410 262738880 601118026 244796328 872322696 141853301 369711738 245308050 523736756 592890172 47747343 951011834 24430325 834545839 295143839 883394714 721855452 290865516 756487805 888493916 821214974 97252651 713134477 494173515 847874424 167141897 341372489 479538967 924770968 20639035 786187119 407126527 933403593 508670853 195858755 413210445 263349437 434569060 268115247 40284731 728897810 766540658 631904924 927392255 841368521 40284731 91572525 86571275 193682223 650970117 931940557 797229945 77934244 620026114 171011322 658569545 382382206 695954555 25418522 532703057 758068159 728673883 143223645 948833760 717681922 407126527 277545091 658907270 15542986 770479874 167141897 407002879 330436892 808307952 596858632 130711700 948833760 898795241 327849292 154167812 954947912 684696021 407002879 262835593 323427292 570306190 962222491 535539261 943338034 944819077 953354857 416212161 107260962 924254190 662276342 806093323 244353298 936076671 398909163 657866082 558393394 953912096 233780039 617343936 476130732 195247807 825816952 985121730 913006204 574211061 742823714 111586717 301300400 507835015 931534958 865910416 288179255 970439225 441072013 358602500 671745720 584545264 484528880 939766140 392628180 935673456 834545839 658091171 465881841 942032993 259455881 806093323 172940649 243284761 267843227 159520913 348308891 690978332 297734465 910894900 381305440 114734848 876456682 946868946 330568574 47747343 812368457 777223940 475596673 179503380 54451482 101574710 306448280 651311924 590699810 245457753 141853301 929432222 17206659 526143843 44049816 435583419 777419305 949410809 543959714 89909339 96476804 262738880 962726836 519614314 870136508 94652094 917508682 567050471 883394714 615749704 868156575 48395630 677838413 167772450 221888587 752719159 881054055 897741209 362333018 688759911 251241299 924491727 433813775 441072013 316816212 938499435 605408674 84642976 634319434 190364449 776619993 969552740 133573846 975802194 406519966 590549568 266515803 783305296 934211299 858703670 775506998 726717973 28237529 262880651 375132726 142325935 960347781 601801213 63229926 916262387 374075067 529831585 627880965 91974062 97252651 28270797 680575252 161484380 289754352 348308891 944153854 880223385 980479308 858260376 665436236 681100468 351505482 366741108 791021660 377078480 636690826 710929390 486002371 756487805 142135012 330568574 603950903 627880965 256608779 847874424 263349437 119007973 107260962 390540119 517708225 733022911 339170243 297734465 890116219 145176583 288179255 300926299 241260809 406519966 769180703 953354857 84637598 535539261 454008412 142135012 546593560 24430325 649310369 921897910 352195742 285610607 627065956 981738954 725899504 197325939 596858632 513996879 861769513 186390617 84642976 878276812 195247807 547098760 167141897 729996202 777223940 94733665 373859371 861769513 482424209 50083424 518572453 309773345 658716432 497891876 629537054 523736756 532703057 404039098 913521692 260213288 171911730 233780039 649310369 414541394 358602500 634319434 632757717 644956803 793032132 548701659 738237834 338932747 451872004 195370892 650420470 23095705 256293316 54627784 948857775 611101569 710929390 194062947 260213288 265468109 800249270 812368457 456468911 145109073 744731339 827080264 909592615 785223967 420797198 345403253 290423325 297637447 370580393 848772680 952203055 216317156 547485764 795133288 573172874 633273779 516966625 939032804 184209356 570191129 870372992 923108235 416212161 771028438 628504169 165568390 728673883 193682223 301300400 658569545 702944852 935673456 370695195 341280907 476220534 574990635 959296410 835723125 980479308 362862652 159278253 572170406 64334509 690327650 50083424 348308891 832559959 501638956 252016070 314002896 374075067 603496712 694631721 525127810 172489316 196308989 172489316 471823419 371211787 15542986 735591475 68025559 623492398 266314668 629537054 611101569 16581955 441323534 620066764 300926299 998660402 578104122 261761049 507835015 847272466 806093323 159278253 171011322 479538967 172489316 336189161 288077458 770479874 909592615 16645202 752274987 592982624 811086252 22381728 227673063 861769513 868156575 131555870 789121106 197325939 776619993 348308891 962222491 634319434 710929390 519874815 817254866 194559364 811858346 588423071 755073951 677652431 781206151 199365895 785368105 373415932 598781428 998660402 148101771 944153854 832559959 372419880 513996879 981204114 699149917 601118026 791021660 242720447 408350582 451872004 167247472 870483795 684214608 981738954 575169081 351505482 412127614 690161533 846915391 783487644 836961856 701949947 786187119 693294918 769126625 279192148 373415932 629120799 701949947 427237923 318297569 253804253 93893989 979692991 174205786 352301061 437210613 953140757 943338034 83578485 742101656 931940557 601801213 204871864 588423071 67834881 479538967 381305440 887760851 529967275 50977504 548850450 368660104 529441834 516966625 352480536 985121730 150065960 220401620 111586717 967207825 960260848 92181566 797472403 742101656 890116219 366741108 241260809 213415245 766540658 693294918 154167812 993792252 341372489 541746513 636690826 502429351 217423904 985121730 703427514 488358529 195370892 573172874 953140757 553394875 174156200 728248739 408350582 937458144 421332986 384102107 517744425 543272833 309773345 54627784 499741239 170416204 150065960 808529461 368660104 606416170 371211787 546959897 720523822 104167120 239062037 352301061 902363982 146128640 538420547 686216108 253804253 910894900 769126625 702944852 726364168 516795791 11564318 644357761 714021684 413210445 368660104 322822759 330310281 221888587 610469584 927392255 74419033 603496712 508773941 24430325 921897910 752274987 618153684 805408668 251241299 744731339 468473252 354544142 330568574 446918326 848757000 341280907 373580164 178425400 542873764 744731339 115506116 750198260 373580164 428352528 579216239 919105088 847272466 967207825 263349437 349466576 734375968 30255385 428077630 592469187 681885405 262738880 210359449 742101656 589003516 517052150 292979485 184209356 744731339 154753891 646759387 648008211 863372501 785223967 373580164 369644604 898795241 590549568 167247472 314002896 2250385 639434866 277818568 314002896 570351965 103796027 868156575 884679441 357444437 671745720 677838413 742823714 927737363 835723125 414541394 413210445 251740619 918815675 217423904 779424668 605974963 74419033 914556109 973908582 546900572 669681055 97252651 243284761 898411405 900466916 176091207 898006539 408350582 570306190 769981833 806093323 903555069 960260848 729940495 490304484 950001547 214867752 924491727 239062037 317360826 105127722 554928030 80413347 923572519 957088847 970815859 339170243 349160455 508670853 14704078 517708225 387991537 790699436 439203371 824511359 611101569 607157086 830486562 159824189 21785295 592890172 370580393 239062037 672133790 499741239 228204914 46733169 542603798 940474453 327849292 74355965 445331834 374075067 577729798 21480411 658907270 356292615 220401620 278890257 690161533 897741209 341280907 611101569 354128878 985804588 806093323 908506818 146916806 575756990 970815859 908506818 852828158 212372185 929432222 43171319 202909636 470472167 195370892 216281136 541155996 572932822 290865516 216317156 440553386 589584649 751814672 898151102 588423071 450755495 832570872 680717171 754283733 38326204 318350251 681100468 608200148 115869786 461204678 902363982 244218492 516795791 882871056 175002691 294994704 702944852 399860247 175515101 535692866 788629633 935420404 938499435 981738954 373415932 384988285 959412107 850604187 21100640 409917579 788172177 143223645 689100150 953354857 310988730 241260809 720523822 434569060 626248448 890116219 301300400 538420547 861769513 83578485 377078480 923940719 46733169 954947912 221888587 408350582 877410437 96476804 47050867 575169081 114734848 295143839 486002371 964687712 111586717 975352382 205050215 104167120 976664732 46881451 962726836 623492398 779271964 786187119 83578485 172489316 931940557 965915167 402360468 64334509 182481483 501638956 11129751 19440312 616846936 770479874 265468109 717681922 790699436 414541394 470472167 646759387 476220534 810190932 428077630 508670853 807150125 961488627 368660104 857961011 480877539 902363982 62900138 957088847 883493189 615749704 34254872 817254866 136180374 292979485 277144539 653763762 356292615 64743201 115506116 83578485 262835593 148101771 296910251 24249080 130740363 371043081 336189161 524474879 618153684 994030878 681100468 954947912 384988285 673360124 874064113 973942242 406519966 373415932 789121106 605408674 914540347 296910251 62900138 583600136 187473507 540913469 410689209 938219536 474152692 898795241 338831620 604759917 387991537 556223624 307567613 476220534 239898232 788172177 852828158 655802142 887760851 769981833 916262387 126338414 179503380 161484380 402360468 517744425 579439214 553394875 154626760 729996202 135617024 192334566 322822759 150065960 720523822 22381728 612420533 374075067 852828158 592890172 186390617 993792252 244796328 366741108 615834329 40284731 217062343 889630190 288077458 167141897 847272466 696099545 41232849 77422935 821214974 548701659 696099545 109051262 605974963 185289481 502429351 555189244 776646526 962726836 11564318 923572519 550931545 308110156 610469584 24249080 617343936 2250385 881054055 525127810 970439225 134829340 508773941 953912096 190364449 418626332 529967275 658716432 847272466 598867634 435679818 606416170 644637753 734088310 883493189 253804253 734375968 814177674 14174328 524474879 946868946 428810653 20407049 14691845 220401620 811858346 310531646 567050471 362333018 292979485 497891876 366741108 957088847 791021660 811409861 548701659 586161263 673360124 791021660 30255385 159520913 981738954 758068159 962222491 136180374 272166006 423517534 727048025 148331150 98180673 292979485 666894729 372419880 48395630 109314461 684214608 742689320 689427021 72852231 130849509 358602500 83578485 824894583 384102107 150860112 657866082 603496712 570860412 937628406 996487589 756487805 622365187 327849292 746595689 960260848 617343936 362862652 827080264 580846460 795133288 14174328 16498275 979171929 603567662 633273779 454430323 38326204 746595689 46881451 244218492 15542986 445955836 86571275 913006204 672133790 885395847 154626760 174205786 884679441 833710262 50977504 295143839 900466916 610469584 590549568 420797198 927392255 924254190 874203885 16498275 406519966 786187119 658716432 977416146 50083424 44049816 717681922 951704728 532703057 373415932 370695195 650970117 143223645 349160455 852828158 543959714 410689209 627802299 943338034 657866082 906323943 943338034 354544142 666894729 615749704 592890172 371211787 727048025 297734465 68025559 959296410 623492398 825816952 951011834 579464333 219558003 480223051 178425400 322822759 805748943 620026114 42293121 23095705 993520006 445543634 103819956 615749704 41232849 876456682 477020885 370580393 577953114 174156200 913006204 345403253 96548746 748313238 530643040 939825272 577953114 253578510 210359449 342135066 658942940 172489316 858260376 273201999 631904924 973942242 365009415 263349437 351505482 623492398 160149158 824894583 306448280 979171929 880223385 669681055 999001885 850604187 524072987 354544142 868156575 992437429 986596649 872322696 600727766 84472068 580846460 729996202 598781428 979171929 194400877 362888194 624613596 288122932 251241299 115506116 813489887 352195742 733022911 14520375 661253706 973908582 227673063 880223385 593776807 625190329 952203055 615749704 778808475 272166006 979171929 611101569 20407049 981738954 944153854 195247807 769180703 21075088 912117978 175002691 512582180 690978332 961488627 923760509 243284761 84758689 15194864 275273158 11564318 488358529 887984497 243284761 133573846 541155996 916262387 903555069 199365895 303326144 275273158 294788 131011537 252016070 917508682 852828158 218457070 105127722 649310369 679888273 160149158 618153684 67834881 752274987 944153854 960553313 754445095 19800751 374364909 28237529 114734848 259797042 977218421 502429351 618153684 62545694 853303721 603567662 570306190 799109607 440553386 24430325 572795809 373859371 145176583 230457050 592469187 719518823 668485680 877410437 14174328 832570872 256037050 874203885 156741342 865461434 412127614 15254054 130366011 627880965 836961856 918815675 186390617 297637447 702774064 310988730 710929390 628108280 366741108 724062293 195858755 685529532 241260809 2250385 174938902 858260376 414541394 847392417 318350251 441072013 519874815 976011724 992437429 601801213 62900138 786875541 43171319 706079541 80413347 450327175 120669471 626248448 179165801 51424381 668540128 554928030 51619932 91974062 981204114 341280907 407502814 592982624 953912096 698110944 344604688 594485907 658907270 592982624 805748943 835119426 369711738 482424209 756487805 548678296 450327175 534925480 365279195 813489887 714021684 603496712 439203371 136180374 466308296 938219536 924491727 639434866 179165801 809243401 253578510 724062293 738836963 726364168 24249080 728897810 194430545 814832872 583600136 295143839 379177226 945488928 923572519 262835593 726364168 314002896 742823714 677838413 266591324 644637753 338831620 628108280 210359449 612420533 46733169 670462543 297637447 914556109 858703670 726420216 266314668 655802142 479538967 628504169 579439214 253578510 492094719 809901356 334441735 866532334 276913992 369491869 365009415 94652094 866532334 939032804 709148977 615002009 341280907 13963237 180178856 134462468 943338034 524072987 175515101 794048036 877410437 310988730 290865516 961488627 445331834 696099545 306448280 130711700 785223967 330568574 41796855 351505482 223164682 605408674 182264185 335059992 115273058 579216239 979171929 40284731 465881841 598938026 252016070 418626332 973594890 212372185 297734465 517052150 572170406 365009415 11129751 618662505 173542642 526873602 752274987 958930088 541155996 172940649 913006204 683255031 547098760 726364168 671377225 329849097 376464694 577953114 150860112 754445095 317251317 517744425 294788 944153854 660448708 384058551 40284731 373859371 46896561 785368105 261897326 650420470 918447393 644956803 198763723 94860433 174938902 352195742 517052150 524072987 847392417 16581955 738237834 286441783 357444437 237238038 960260848 728248739 607157086 579216239 303086429 741287818 409352987 357868816 245308050 850604187 754437066 938219536 624613596 639434866 892540098 20407049 993520006 330568574 866532334 119974926 942032993 266314668 310531646 924770968 361552720 646759387 19440312 847874424 870372992 748313238 543272833 669681055 154968600 677652431 46733169 734375968 450327175 484528880 440081814 159824189 784901161 315464368 815260050 454430323 851265715 662276342 986596649 940474453 440081814 738601777 833710262 806093323 892540098 150860112 914556109 709148977 397513708 474152692 658569545 373415932 414541394 456468911 953140757 154626760 613040336 194400877 680575252 650970117 568299343 277818568 655802142 690978332 496931299 637679163 50083424 327778067 196308989 753751660 634319434 306899180 373580164 525127810 789121106 374075067 418626332 593776807 70039590 495377932 701949947 981204114 653763762 943338034 822555017 372419880 230457050 948937752 466308296 387991537 456468911 357868816 543959714 564261011 365279195 610469584 253578510 653133390 384058551 786187119 665436236 505797008 508670853 1692296 365279195 142325935 288077458 621967548 688893243 66935908 717681922 424225654 980479308 543468456 40284731 488842012 590312516 253804253 22381728 672133790 330436892 450755495 913521692 390388604 975802194 814177674 370695195 25805731 173331734 931940557 668018203 265468109 598938026 192334566 808307952 913006204 20639035 266314668 675586415 317251317 402360468 463030048 634319434 266314668 584175102 924770968 878442362 351505482 135617024 370752219 590699810 28237529 435583419 420807592 653190391 592982624 24249080 368660104 985804588 370580393 808307952 148101771 154968600 939345496 290423325 628504169 568006017 636690826 205050215 852828158 783487644 233706831 959296410 909592615 490304484 923108235 266583376 874203885 785368105 738635426 517744425 460423717 477020885 445955836 924491727 301300400 580018952 450755495 698110944 806093323 273201999 352301061 660448708 297820965 936076671 918815675 923572519 596858632 821214974 863095749 369491869 438262550 409352987 297637447 194062947 195858755 783487644 685529532 648485112 115273058 297820965 690978332 47050867 769126625 456468911 272499821 261897326 979171929 850604187 227970528 194430545 548701659 824894583 488842012 317360826 434569060 903555069 954947912 690161533 512582180 122188201 376464694 544017089 357444437 847392417 25418522 142135012 409917579 15254054 821214974 604173315 694631721 942150930 857961011 11129751 660131266 195247807 570306190 529441834 529967275 472823269 677299682 939345496 870372992 924491727 606416170 277545091 392628180 179503380 235627717 111461666 877410437 379177226 390388604 534925480 601801213 75563892 454008412 454430323 942032993 589003516 488842012 712653493 445955836 601801213 495377932 938219536 335721009 384058551 673360124 119007973 390388604 352480536 467411085 742232609 786875541 944819077 591073484 74355965 227195626 294788 115506116 193682223 142135012 772287683 278273300 502429351 233780039 435679818 470472167 996487589 788629633 274070137 919105088 334841598 172940649 832570872 953140757 492094719 777419305 193682223 449804439 260213288 173542642 857443659 679888273 46896561 13963237 618662505 301529013 929435967 847392417 264941509 80413347 788771774 897741209 977218421 953912096 579464333 352195742 285610607 618153684 758068159 298469624 256037050 179503380 879631752 734079006 379029311 218457070 64334509 298469624 847392417 981738954 793748661 145109073 689427021 524633694 130849509 852828158 508670853 637679163 213415245 440081814 296910251 542873764 680575252 467442411 130711700 490304484 882871056 456468911 310531646 440081814 292979485 542603798 120641585 258658412 454430323 288077458 459277660 508670853 352606803 997014575 589584649 154753891 297637447 852828158 953268174 316816212 669681055 732416513 675586415 89909339 133573846 598781428 598781428 468473252 653763762 217423904 135617024 681885405 959296410 914540347 72455978 814177674 335721009 997014575 154753891 980479308 126338414 20407049 811086252 973908582 769180703 495377932 134462468 158521179 84472068 154167812 853303721 812368457 611101569 476220534 808307952 496931299 612974224 266591324 512113892 945488928 847392417 17206659 502429351 440081814 84758689 375132726 404039098 403700922 111586717 468473252 253597573 63948332 182021202 942150930 777223940 173542642 753751660 923940719 476847325 253578510 228204914 428077630 468254242 28237529 96548746 277144539 960347781 778808475 509601194 998438653 251241299 581712482 657866082 784753856 937628406 822555017 811086252 684696021 541746513 327849292 365009415 217062343 228500161 985121730 962726836 784753856 467411085 38326204 440779776 738932482 164505180 847272466 784912797 572170406 28237529 306899180 776619993 980479308 929432222 345403253 712653493 266583376 644357761 108013458 805408668 71278276 948833760 460423717 383781346 607909201 252016070 15254054 542603798 824511359 220401620 426454457 516795791 301300400 998438653 382382206 187473507 534527848 727048025 172489316 482424209 738836963 196286399 742689320 601801213 46881451 156741342 651311924 579216239 390388604 172489316 762170452 351505482 51619932 154167812 278273300 249864030 296910251 15194864 508773941 512113892 398909163 369491869 898795241 105127722 790699436 404039098 784912797 977218421 444516252 428352528 317360826 483550146 111586717 877410437 814177674 193682223 754437066 651311924 266591324 709664715 253597573 14691845 944153854 295143839 239898232 706079541 376289301 600745918 577729798 906323943 421332986 466308296 957088847 662276342 550931545 994030878 848772680 644357761 704665999 524633694 62545694 997014575 701949947 593776807 496931299 958569837 237238038 688759911 643884221 377078480 721855452 77422935 486002371 25805731 577953114 219558003 615834329 34254872 568006017 279192148 290423325 529831585 273105319 742657482 288179255 230737211 472823269 97252651 518572453 689100150 534925480 270370545 330310281 591073484 824894583 523736756 820370655 130711700 21075088 41796855 105127722 46733169 414541394 468254242 361552720 448917219 86581175 775506998 810190932 342135066 903555069 668540128 821214974 634319434 165568390 878276812 316816212 72455978 480877539 94860433 148101771 529441834 193682223 814177674 216281136 434569060 568628239 428352528 870136508 660131266 470472167 184209356 578859316 769126625 703427514 574990635 929432222 603950903 751814672 338831620 89404798 234552622 947695351 775361828 817254866 914540347 922495045 526873602 472823269 998660402 850489035 196286399 668018203 30255385 43171319 616846936 923108235 170416204 948857775 779424668 467442411 227911121 512582180 171011322 274934954 800249270 762170452 43171319 929432222 179165801 999001885 2250385 846915391 258087941 74419033 898151102 593776807 973594890 384988285 644637753 579464333 365009415 403700922 900466916 134829340 931940557 580074683 290348815 724062293 690327650 41796855 898795241 808529461 323675579 524360642 847874424 542603798 387991537 570860412 398909163 627880965 924254190 146916806 779271964 294994704 824898771 505797008 542574946 77422935 486002371 321824194 239062037 649310369 639434866 829999265 988006976 701949947 96476804 761725202 795133288 850604187 738635426 310988730 949410809 952203055 489388477 734375968 929432222 227195626 865857154 444516252 72852231 115273058 575169081 253597573 953140757 889630190 918447393 154626760 913521692 299405436 486002371 292979485 379029311 643677392 993520006 484528880 624912471 950001547 126338414 578104122 890116219 474152692 420807592 591073484 935673456 46881451 434569060 668540128 273105319 381305440 578859316 662358262 230457050 170416204 274070137 142135012 809243401 379177226 259455881 213415245 836961856 564261011 728248739 317360826 239898232 182021202 890961851 409252275 732416513 805408668 994030878 846942467 198763723 46733169 574490230 196203830 858260376 888493916 233780039 437210613 951815586 508670853 349160455 335059992 577953114 733175932 158521179 903555069 835723125 699149917 256293316 951220927 450755495 15194864 190364449 784912797 610469584 976011724 369711738 671377225 746595689 923572519 182481483 435679818 448607314 273105319 883493189 814177674 368660104 824898771 432992303 912117978 338932747 970439225 888493916 865910416 352195742 278835539 285109644 732416513 526873602 590312516 701949947 51619932 775506998 660131266 420417905 260213288 444516252 969552740 994030878 450755495 448607314 374075067 491583337 390540119 592890172 865461434 878442362 874203885 883493189 488842012 122188201 88320479 733022911 165568390 15194864 227970528 632757717 296910251 261761049 689427021 884679441 20407049 781206151 382382206 598867634 929435967 662358262 677652431 384102107 354482635 601118026 615749704 754283733 526873602 788629633 321824194 126338414 951011834 373580164 869568591 450327175 301300400 518572453 658942940 704665999 807150125 264941509 623977896 191500361 710697993 524360642 78040053 262738880 83578485 48395630 517708225 297637447 538420547 717681922 167141897 952203055 601801213 330310281 143223645 797472403 948937752 323427292 362862652 264941509 547098760 480223051 832559959 379029311 94652094 542574946 541155996 913521692 115869786 260213288 938499435 402255291 624613596 449804439 883493189 148331150 365009415 842455265 689427021 178425400 175515101 909592615 566877356 435583419 156741342 327788844 420807592 297637447 493925676 543468456 836961856 440779776 193682223 986809834 526873602 963434562 892540098 20407049 909847374 917508682 134462468 413210445 965915167 918447393 857443659 636690826 23095705 885395847 314002896 205050215 154167812 993520006 25481741 290865516 834545839 878442362 572795809 357868816 877410437 951220927 148629110 435679818 750198260 234552622 94733665 710929390 547098760 797472403 414541394 8017797 918815675 604759917 670462543 564261011 612420533 512113892 192334566 959296410 980479308 996487589 847874424 150334284 947695351 512582180 600745918 288077458 105127722 44524931 924770968 352606803 827080264 814832872 225966751 918447393 195858755 119889157 318350251 969552740 713134477 134829340 953140757 680575252 505797008 463030048 370695195 244218492 259455881 702944852 702774064 84637598 629120799 869568591 296910251 890116219 167772450 192334566 219891274 734079006 954947912 457784701 243284761 895994373 273201999 216281136 228500161 592890172 88320479 66935908 334441735 733022911 744731339 958930088 327778067 909592615 154626760 195858755 130157684 225966751 601118026 423517534 726364168 196308989 671745720 262880651 150334284 605974963 944153854 578104122 373580164 696099545 973594890 887760851 361552720 865461434 832570872 445955836 952203055 570351965 755073951 634319434 598781428 704665999 21480411 657866082 570351965 445543634 1692296 785223967 20639035 696805031 159824189 258087941 813489887 999001885 202909636 233706831 627065956 97252651 701949947 244353298 677652431 19800751 605408674 317251317 193252709 608200148 180178856 689100150 592469187 570191129 266583376 15542986 15542986 97252651 220401620 542873764 922495045 588423071 374075067 82464771 977218421 690161533 784912797 534527848 534925480 929435967 948937752 611101569 776619993 570191129 746595689 589003516 655802142 681885405 876456682 679888273 769981833 262777046 182264185 460423717 869568591 193682223 472823269 690327650 484528880 445543634 683255031 251740619 384102107 166302783 296910251 407002879 91974062 361552720 172489316 19800751 951011834 931534958 497891876 121610008 648008211 122188201 218457070 182481483 130366011 568628239 435583419 276913992 41232849 796447372 516966625 762208678 752719159 407502814 17206659 268115247 962222491 463030048 150334284 762170452 658716432 729940495 274934954 334441735 357444437 409252275 484528880 868156575 679888273 179165801 261761049 486002371 833710262 440081814 690327650 216281136 668018203 858260376 933403593 698110944 8017797 874203885 234552622 631904924 720523822 507835015 658716432 779424668 758068159 951704728 953912096 103796027 919105088 653190391 402255291 604759917 91974062 424225654 679317571 866532334 233706831 788629633 67834881 365279195 853303721 784901161 524474879 414833361 67834881 578859316 887760851 578859316 580018952 590549568 738932482 472823269 525127810 330568574 626248448 535692866 814832872 346815111 416212161 392547450 812368457 15542986 590549568 808307952 370580393 629120799 46733169 779424668 472823269 525127810 850604187 756487805 693294918 132650519 824898771 439203371 172940649 677652431 244218492 677299682 958930088 997014575 749086267 227195626 538420547 408350582 199365895 857443659 1692296 658907270 202909636 997014575 381305440 811086252 886737422 379029311 586161263 172940649 575169081 744731339 277545091 174156200 194430545 727779046 467442411 710343852 474152692 119007973 244218492 446918326 123826541 683255031 235063109 940474453 870483795 766540658 297734465 629537054 480877539 680717171 471823419 374364909 733022911 758068159 546900572 538420547 726420216 666894729 746595689 838754153 370695195 222696916 171011322 935673456 518572453 935420404 725899504 959412107 477020885 658942940 120641585 648008211 948833760 572170406 584545264 115869786 20407049 103796027 835119426 923940719 572795809 104167120 878276812 523736756 865910416 132650519 979692991 11564318 939032804 317251317 392628180 253578510 272166006 713134477 869568591 790699436 879631752 742689320 253597573 372419880 887760851 185289481 383781346 146128640 427237923 658716432 93893989 668485680 996487589 833710262 686216108 548701659 184209356 70039590 327778067 219558003 835119426 162955358 107260962 946868946 24249080 34254872 806093323 279192148 643677392 738601777 466308296 318350251 131011537 187473507 162955358 176091207 109314461 942150930 175515101 297820965 753751660 546900572 860053173 958569837 410689209 214867752 120669471 562747082 548850450 290348815 586161263 985804588 918930602 866532334 988006976 334841598 784901161 815148043 349466576 288077458 148331150 937458144 25418522 992437429 754445095 51619932 529441834 361784274 424225654 15542986 212276279 776619993 323427292 445543634 912117978 308110156 233769774 142135012 336189161 134829340 814177674 877410437 623492398 548850450 174156200 176938790 144163834 398909163 820370655 46896561 122188201 794048036 997014575 448607314 14704078 227195626 817836381 290423325 317251317 252016070 460423717 710929390 574990635 532703057 180178856 850604187 193682223 399860247 256608779 77934244 173331734 994102211 975802194 889490701 114734848 273105319 131555870 94733665 650420470 734088310 936156875 371043081 51424381 167772450 666894729 233769774 512113892 200907289 204871864 735591475 64334509 154968600 182021202 529967275 115506116 944819077 930413746 726420216 889630190 738237834 509601194 492094719 969552740 858703670 115506116 742823714 235063109 924254190 897741209 975802194 294788 21653636 480223051 553394875 973942242 131011537 811409861 847392417 766540658 227970528 448607314 814177674 467442411 109314461 876456682 975352382 654181187 795133288 762170452 41699474 376464694 51619932 439203371 502429351 702774064 338932747 423517534 775361828 273105319 749086267 612974224 94652094 993792252 799109607 245457753 362862652 902363982 354482635 897741209 776646526 404039098 62307912 600727766 258087941 653190391 438262550 476130732 596858632 199770092 698110944 409917579 70039590 336189161 16645202 465881841 519614314 606416170 534527848 712653493 629537054 603496712 130157684 574211061 369001347 467411085 414541394 508773941 175002691 970815859 320629837 172940649 819098350 174156200 553394875 857826080 779424668 382382206 84758689 130740363 335059992 512113892 261761049 761725202 534527848 399860247 346815111 441072013 975352382 66935908 598867634 550931545 550931545 412127614 625190329 77422935 392547450 475596673 298469624 285254234 591348827 235627717 578859316 14174328 103819956 627979014 568299343 917508682 961488627 339170243 187473507 549534638 301529013 688893243 724062293 167247472 212276279 432992303 373580164 507835015 598867634 959412107 89404798 410689209 342135066 433813775 610415854 937628406 470472167 644956803 742823714 726420216 772287683 756372367 807150125 438262550 973594890 228500161 365009415 428810653 225966751 986809834 742823714 756372367 25418522 769180703 134462468 559311680 755073951 938499435 342135066 819098350 213415245 244796328 273105319 491583337 857961011 196308989 192334566 204871864 339170243 616846936 985804588 939766140 309773345 642915487 454430323 14174328 186390617 141853301 461204678 811858346 944819077 135617024 435583419 195247807 762170452 508773941 580074683 958930088 637679163 717681922 97252651 365279195 501638956 439203371 570860412 135617024 306448280 918447393 172940649 450755495 357444437 227970528 15194864 694631721 154968600 998438653 371211787 25481741 762170452 217423904 62545694 517052150 944819077 126338414 533387064 850604187 858260376 321824194 262880651 290348815 194559364 219558003 327788844 11564318 562747082 960553313 629120799 486002371 800249270 784912797 329849097 570351965 681885405 316816212 584175102 787320814 577953114 21480411 962726836 796447372 103819956 450755495 961488627 486940134 103796027 235063109 887760851 461204678 684696021 584175102 929432222 801588765 54451482 568006017 182264185 779424668 314002896 150860112 586161263 930430890 232649571 182264185 115869786 132650519 660448708 402255291 819098350 234552622 397513708 362888194 375132726 921897910 376015133 924491727 48395630 8017797 653190391 23095705 262880651 16645202 91572525 775361828 42293121 78040053 788629633 179503380 120669471 84642976 354544142 638367174 148331150 549534638 465881841 42293121 129722970 479538967 543959714 936076671 808307952 606416170 833710262 182264185 476220534 370580393 193682223 781206151 64743201 353564844 604759917 734375968 800249270 22381728 444516252 525127810 105004836 516228118 603950903 738932482 885395847 797472403 959412107 369001347 156741342 109051262 878442362 985121730 459277660 297637447 870483795 294788 105004836 336189161 159520913 265636088 11129751 636690826 25805731 519874815 754445095 517744425 382382206 244218492 371211787 154626760 594485907 578104122 89404798 579216239 213415245 783570718 25805731 710343852 654242082 951911099 777223940 863372501 842455265 373415932 241260809 42293121 568299343 301300400 121610008 993792252 721855452 165568390 195370892 857281758 390388604 270370545 379029311 198763723 196286399 196203830 756372367 598867634 733175932 318350251 263349437 476130732 164505180 166302783 548701659 677838413 945488928 775361828 354482635 898151102 142135012 392628180 214867752 88320479 771028438 454008412 858703670 811409861 834545839 79853315 196203830 467411085 184209356 744731339 404039098 379029311 438533331 323675579 771028438 315464368 16581955 944819077 228204914 998438653 807150125 384988285 84472068 808529461 290423325 629120799 650846573 769981833 509601194 812368457 193252709 228500161 762208678 583600136 519874815 615749704 216281136 62545694 492094719 555189244 494173515 194400877 256608779 965915167 866532334 384102107 225966751 327778067 416987445 126338414 688759911 200907289 594485907 591348827 547485764 474152692 187473507 220401620 591073484 771587456 265636088 466308296 227195626 508670853 970439225 242720447 323427292 309773345 476130732 346815111 791021660 679888273 729940495 709148977 870136508 931534958 23095705 187473507 836108611 542574946 627802299 130366011 318297569 951815586 77934244 988006976 313799283 919105088 529967275 895994373 115273058 993520006 310988730 575756990 584175102 46881451 133573846 114902872 578859316 109051262 285109644 101574710 567050471 993520006 184209356 344604688 517744425 392547450 933403593 650970117 474152692 650970117 923760509 766540658 807150125 352301061 445955836 690161533 546593560 150065960 541155996 468473252 698110944 468473252 578726711 297820965 294788 235627717 376289301 695954555 372419880 233769774 819098350 307567613 450327175 850489035 16581955 103796027 921897910 256608779 454008412 34254872 46896561 289754352 490304484 650970117 352606803 358602500 475596673 600745918 274070137 297637447 17206659 612420533 512582180 297637447 863095749 892540098 923940719 713134477 512130757 679317571 611101569 696099545 578859316 131011537 28237529 474152692 75563892 16498275 696805031 788771774 979171929 583600136 24249080 710343852 671745720 686216108 354128878 785368105 541746513 874203885 810190932 607157086 930430890 598867634 958930088 638690681 450755495 115273058 525400124 407502814 440081814 353564844 732901895 953354857 150334284 890116219 497891876 606416170 166302783 382382206 121610008 134462468 728248739 111586717 625190329 294788 838754153 502429351 19440312 662358262 726364168 476220534 627065956 191500361 72852231 562063403 945272033 483550146 25418522 497891876 373415932 996487589 923760509 618153684 656062921 219558003 509601194 258658412 785368105 751814672 64743201 584545264 227970528 268115247 230737211 165024057 762170452 19800751 769126625 416212161 317251317 109051262 301529013 341372489 636690826 889630190 384058551 474152692 592982624 241798731 371211787 109051262 144163834 299425683 953354857 339170243 608200148 198763723 889630190 374364909 290348815 581712482 222696916 583600136 607157086 570191129 316816212 726364168 685529532 352480536 919105088 556223624 889630190 543272833 241798731 184209356 628504169 92181566 268070805 171011322 883493189 808307952 752274987 611101569 349819291 225966751 762170452 878502496 374364909 931940557 228500161 51619932 574490230 89909339 633273779 64334509 354544142 449804439 947695351 657866082 733022911 714021684 857281758 738601777 245457753 623028154 309773345 279192148 886737422 433813775 951815586 314002896 492905188 683255031 684696021 860053173 420797198 402360468 379029311 115869786 195370892 579464333 789366683 348308891 653133390 187473507 17206659 16498275 461204678 733022911 611101569 256037050 986596649 193252709 848772680 253578510 555189244 253578510 887760851 973908582 927737363 47747343 75563892 579216239 824894583 601118026 937628406 677652431 148331150 916183838 86581175 784753856 919105088 916262387 186390617 778808475 48690419 285610607 965915167 196308989 374364909 544017089 890116219 63948332 620066764 732416513 529831585 951704728 869568591 494173515 785223967 598867634 330436892 408350582 554928030 471823419 407502814 685529532 746595689 543959714 82464771 477020885 815148043 850604187 808529461 836961856 227195626 769981833 349819291 216317156 665436236 548850450 24249080 936076671 962222491 467442411 174205786 914556109 592469187 402360468 86571275 696805031 369001347 530643040 819098350 998438653 253804253 366741108 46881451 639434866 754445095 228312585 477020885 788172177 167772450 320629837 752274987 673360124 547485764 732416513 502429351 217423904 887984497 644357761 135617024 42293121 878502496 158521179 94652094 906323943 17206659 94652094 474152692 148101771 217423904 28237529 771028438 810190932 702774064 16498275 689100150 24430325 438262550 605974963 92181566 728897810 91974062 279192148 525400124 918930602 80413347 550931545 245457753 486002371 753751660 744731339 727779046 690327650 437210613 222696916 648008211 17206659 606416170 381305440 534527848 772287683 717681922 505797008 754445095 970815859 524633694 493925676 742689320 253597573 534527848 628504169 122188201 914556109 24249080 38326204 568006017 525400124 210359449 702944852 822555017 357444437 742823714 525400124 348308891 547485764 357868816 924254190 202436857 132650519 294788 16581955 583600136 518155681 951815586 402360468 930413746 703427514 611101569 797472403 214867752 753751660 237238038 354482635 310531646 722177351 927392255 564261011 870483795 797472403 179503380 249864030 214867752 184209356 179165801 568006017 847392417 86581175 661253706 423517534 542873764 62900138 924254190 964687712 580074683 227195626 800249270 8017797 751814672 775506998 698110944 227673063 546900572 11129751 656062921 19800751 133573846 618153684 923572519 870483795 146128640 892865727 815148043 218457070 897741209 962222491 857281758 756487805 742823714 916183838 881045422 202436857 981738954 574990635 710929390 633273779 580018952 445955836 655802142 749086267 935673456 176938790 783570718 890031752 299405436 440779776 122188201 534527848 712653493 580018952 278890257 174938902 704665999 167772450 918447393 438262550 993520006 461204678 261897326 413210445 89404798 206385877 671745720 942032993 130711700 709664715 998438653 979692991 141853301 28270797 120669471 306899180 662276342 440779776 850604187 625190329 190364449 444516252 20407049 937628406 726717973 568006017 732416513 653190391 441323534 865857154 726717973 41699474 562747082 643677392 519874815 321824194 785368105 385961960 624912471 951220927 316816212 628504169 289754352 679317571 534527848 278835539 988979266 492905188 148101771 607157086 895994373 451872004 672133790 847272466 446918326 601801213 887760851 217423904 822555017 11129751 948937752 881045422 927392255 876456682 162955358 204871864 266591324 870372992 508670853 615834329 194430545 202436857 508670853 650970117 683255031 313799283 440553386 570351965 866532334 327849292 187473507 130157684 610469584 390540119 549534638 15194864 710343852 935673456 74419033 93893989 936076671 749086267 742823714 558393394 105004836 572170406 41232849 947695351 210359449 980479308 270370545 738836963 525400124 880223385 979692991 289754352 446918326 403700922 297637447 476220534 559311680 683255031 951220927 578726711 748802737 264941509 482424209 650420470 297734465 489388477 318350251 898006539 166302783 626075438 750198260 788172177 895994373 294788 499217503 742657482 690161533 354128878 589003516 25481741 892540098 184209356 414833361 244911690 376289301 861769513 725899504 562063403 922495045 788629633 122188201 479538967 463030048 329849097 953354857 562063403 532703057 223681426 729940495 916262387 946868946 921897910 733022911 612420533 440553386 836961856 216317156 277818568 603496712 298469624 245457753 108013458 330568574 298469624 948857775 278835539 428810653 654242082 122188201 574990635 460423717 963434562 107260962 940135449 590699810 558393394 704665999 752274987 549534638 648008211 196203830 196203830 668018203 221888587 48395630 72455978 323427292 260213288 354482635 297734465 261761049 86571275 148101771 578104122 985804588 241260809 668540128 662358262 568006017 883493189 384102107 643008035 948857775 420417905 47050867 329849097 997014575 97252651 979692991 607157086 980479308 365279195 94652094 216317156 742657482 805408668 270370545 975352382 409252275 408350582 540913469 574211061 307567613 912117978 491583337 541746513 445543634 962726836 75563892 650970117 709664715 535692866 476220534 314002896 101574710 466308296 174205786 252016070 30255385 578859316 579464333 199365895 105127722 827080264 903555069 929435967 734375968 944121206 805748943 477020885 362333018 848757000 170416204 812368457 913006204 559311680 129722970 754437066 650846573 832570872 265636088 196203830 570860412 749086267 615834329 353564844 266515803 440553386 702944852 943338034 476130732 154753891 216317156 655802142 939345496 677652431 725899504 534527848 490304484 524633694 623492398 546959897 857826080 680717171 111461666 847874424 727048025 525400124 440553386 530643040 216281136 976664732 419387612 301300400 301300400 309773345 861769513 860053173 198763723 847392417 370580393 729940495 186140502 877410437 272499821 751300883 992437429 889630190 603496712 702774064 468473252 277818568 734375968 44049816 653763762 603567662 903555069 196286399 501638956 194062947 787320814 296910251 748313238 658907270 475596673 958569837 710929390 142325935 615002009 906323943 754283733 518155681 383781346 775506998 77934244 342135066 179503380 832559959 301300400 185289481 778808475 611101569 653763762 470472167 935420404 967207825 634319434 154626760 20407049 562747082 196308989 887760851 895994373 547098760 178425400 998660402 259455881 809901356 943338034 970815859 882871056 992437429 357868816 109051262 271048200 704665999 519874815 265468109 440779776 446918326 268070805 369644604 923940719 822555017 535931651 11564318 264941509 675586415 534527848 20639035 165024057 148629110 42293121 669681055 195370892 28237529 480877539 721855452 992437429 34254872 951011834 815260050 696099545 846915391 486202947 847392417 420797198 15194864 314002896 259797042 448607314 627979014 994102211 423517534 22381728 82464771 317360826 105127722 374075067 580846460 390540119 409352987 303086429 373580164 148629110 365279195 892540098 192334566 724062293 173331734 927737363 927392255 24430325 261761049 574211061 263349437 24249080 868156575 314002896 274070137 289754352 25418522 940135449 638367174 568006017 916262387 235627717 787320814 24430325 62545694 285254234 838754153 322822759 953912096 427237923 838754153 295143839 918815675 593776807 623492398 19800751 783305296 63229926 825816952 631904924 637679163 182264185 230737211 939345496 403700922 111586717 938219536 653133390 456468911 977416146 832559959 957088847 480877539 416987445 727048025 123826541 166302783 898795241 357444437 880223385 589003516 960553313 566877356 446918326 468254242 2250385 720523822 438262550 951220927 658942940 662358262 15194864 466308296 726364168 47747343 772287683 921897910 857443659 206385877 741287818 374364909 677838413 969552740 450327175 969552740 373415932 46896561 881045422 559668379 467442411 98180673 621967548 72852231 105004836 784901161 426454457 931940557 938341599 677652431 307567613 958930088 67834881 70039590 677838413 130740363 762170452 440779776 844710067 348308891 817836381 679888273 870372992 748313238 988006976 923572519 611440817 20407049 220401620 755073951 786187119 83578485 878276812 662358262 111461666 813489887 182264185 273105319 146916806 509601194 16498275 94860433 916262387 973908582 196203830 617343936 24249080 949410809 448607314 84637598 570860412 738179045 277818568 341280907 808529461 959412107 277545091 556223624 726420216 427237923 288179255 46896561 556223624 330310281 369644604 668485680 742823714 288179255 923572519 623028154 878442362 470472167 232649571 406519966 668485680 785368105 600727766 299405436 451872004 348308891 516966625 533387064 450755495 550931545 103819956 967207825 775361828 227970528 352480536 338932747 19800751 327788844 970815859 146916806 368660104 927737363 729996202 74419033 122188201 617343936 11564318 47747343 516966625 321824194 460423717 15194864 829999265 535931651 86571275 639434866 895994373 719518823 72852231 559311680 241260809 755073951 890031752 695954555 15254054 568628239 193252709 150860112 384102107 121610008 665436236 608200148 335721009 657866082 850604187 101574710 988006976 477020885 719518823 466308296 185289481 258087941 448917219 624613596 605974963 192334566 507835015 190364449 662276342 91974062 579216239 342135066 592469187 945272033 268115247 526873602 290865516 874203885 260213288 577953114 933403593 437210613 154753891 689100150 890961851 824511359 742657482 48690419 480877539 939032804 71278276 310988730 822555017 706079541 977416146 62545694 748802737 779424668 626248448 970176354 936076671 361784274 951911099 146128640 918447393 683255031 77934244 646759387 38326204 17206659 167772450 541746513 376464694 349160455 684696021 296910251 658091171 365009415 154167812 702774064 235063109 273201999 526143843 43171319 951704728 373415932 818029869 50083424 344604688 892865727 863095749 620066764 103819956 285254234 578104122 613040336 787320814 239062037 779424668 858703670 435679818 474152692 644357761 963434562 973908582 130740363 762170452 578726711 742232609 549534638 954947912 272499821 173331734 604759917 570306190 877410437 821214974 658907270 134462468 294788 384058551 572795809 937458144 105004836 805408668 327849292 696805031 721855452 44049816 949410809 918930602 96548746 109314461 548850450 959412107 877410437 883394714 330568574 172940649 51424381 665436236 262880651 742232609 180178856 115869786 409352987 729940495 877410437 643008035 14704078 74355965 93893989 742689320 104167120 733175932 279192148 227970528 182264185 917508682 832559959 472823269 266591324 620026114 488842012 373859371 335721009 534925480 445331834 685529532 923108235 83578485 945272033 951815586 489388477 937628406 880223385 354482635 233780039 623028154 660448708 945272033 407002879 362888194 919105088 142135012 54627784 384988285 714021684 675586415 951220927 769126625 154626760 115869786 2250385 878276812 970439225 994030878 526873602 606416170 546959897 534527848 283189037 295143839 787320814 865461434 122188201 732901895 505797008 508670853 573172874 123826541 927392255 930430890 791021660 583600136 658942940 167141897 369711738 93893989 352480536 198763723 939766140 836108611 790699436 709664715 615834329 357444437 658091171 594485907 951704728 970815859 71278276 199770092 615834329 167772450 794048036 658716432 549534638 580018952 953268174 821214974 870483795 644956803 769126625 593776807 519874815 573172874 335721009 790699436 486002371 379177226 643677392 962222491 831003960 779271964 150334284 632757717 660131266 650420470 615002009 970439225 41232849 126338414 677299682 570860412 621967548 779271964 579464333 924491727 578104122 809243401 567050471 499305990 484528880 289754352 733175932 121610008 40284731 605408674 771587456 644357761 370752219 440779776 822555017 642915487 450755495 583600136 797472403 543959714 413210445 671377225 77934244 717681922 230737211 648485112 577729798 303326144 539600036 761725202 809901356 912117978 590549568 356292615 540913469 574490230 895994373 219891274 878276812 572795809 512130757 555270088 788172177 924491727 695954555 709148977 866532334 468254242 733022911 115869786 368660104 179503380 384988285 808529461 604759917 988979266 384058551 239062037 559311680 624912471 244218492 648008211 121610008 573646656 548701659 623028154 729996202 572932822 958930088 632757717 243284761 883394714 680717171 668540128 881045422 268115247 738836963 657866082 330436892 969552740 354128878 877410437 66935908 33857016 742823714 935673456 338831620 590549568 446918326 742689320 486002371 742689320 580846460 323427292 653763762 788771774 738237834 638367174 301300400 289754352 579464333 869568591 885315810 303326144 318350251 653190391 299425683 562063403 323427292 878502496 365279195 951911099 948937752 371043081 351505482 963434562 94652094 605408674 265468109 460423717 714021684 251740619 154626760 690161533 979171929 668485680 550931545 841368521 111461666 251241299 221888587 750198260 93893989 421332986 590549568 738635426 728673883 278835539 865857154 889630190 362888194 256293316 728248739 898151102 261761049 874064113 121610008 881045422 814832872 286441783 927392255 84637598 931940557 327778067 131011537 898006539 371211787 150334284 463030048 143223645 936156875 179503380 416212161 857281758 539600036 407126527 607157086 369001347 714021684 216281136 532703057 634319434 463030048 235063109 738932482 517744425 103796027 120641585 327849292 460423717 924770968 650970117 445331834 945488928 836108611 174156200 460423717 161484380 586161263 476220534 860053173 811409861 345403253 939032804 369001347 574211061 199365895 539600036 844710067 103796027 633273779 623028154 679317571 361784274 402360468 950001547 749086267 848757000 535539261 784753856 868156575 533387064 385961960 793032132 298469624 673360124 141853301 742823714 212372185 548850450 362862652 170416204 402360468 643884221 115869786 529967275 216317156 623977896 341372489 754437066 361784274 709148977 84642976 301300400 805408668 643677392 449804439 416212161 769981833 584175102 344604688 868156575 195370892 358602500 299425683 912117978 445331834 308110156 590312516 120641585 542873764 86571275 172489316 975802194 494173515 824511359 572170406 193682223 79853315 709664715 119007973 923572519 456468911 440779776 387991537 108013458 368660104 272499821 435583419 79853315 449804439 784901161 604759917 91974062 847874424 948857775 903555069 662358262 572795809 195247807 786187119 94652094 638367174 696099545 677652431 726364168 898151102 815260050 519874815 339170243 923940719 89404798 165568390 603496712 738237834 107260962 809243401 885395847 389492298 171011322 11129751 233780039 15194864 653763762 636690826 709148977 370580393 93893989 960260848 591348827 198763723 63948332 466308296 105127722 196308989 881054055 445331834 746595689 734079006 518572453 600224279 629537054 451872004 440779776 228500161 28270797 742657482 470472167 219891274 608200148 467411085 902363982 381305440 538420547 290348815 796447372 961488627 195247807 742689320 865910416 253804253 330310281 627802299 104167120 349466576 981738954 94733665 483550146 24249080 84637598 936076671 748802737 21785295 568628239 788771774 578726711 264941509 109314461 141853301 880223385 584545264 186390617 542603798 402255291 182481483 540913469 626075438 769180703 385961960 931534958 814832872 762208678 526873602 392628180 15254054 20407049 41232849 16498275 788172177 214867752 334841598 192334566 323427292 853303721 992437429 409917579 136180374 476847325 133573846 949410809 910894900 526143843 253804253 285254234 853303721 726717973 833710262 572795809 776619993 451872004 530643040 316816212 154626760 688759911 579464333 156741342 651311924 865857154 51619932 653190391 314002896 817254866 16645202 651311924 812368457 748313238 698110944 952203055 513996879 499305990 754437066 463030048 16498275 568299343 872322696 631904924 154753891 397513708 592469187 140247572 354128878 762170452 795133288 784912797 278273300 389492298 936076671 51619932 46881451 34254872 130849509 542574946 852828158 953268174 233780039 548701659 268070805 421332986 20639035 440081814 526143843 679317571 633273779 573646656 608200148 559668379 22381728 924770968 578859316 266314668 952203055 879631752 89404798 24430325 14520375 593776807 77422935 84642976 902363982 710952410 259455881 548850450 594485907 445543634 166302783 688893243 298469624 863095749 261761049 83578485 40284731 479538967 970176354 577729798 931940557 785223967 579464333 547098760 44524931 523736756 811858346 775506998 204871864 327778067 858260376 135617024 512130757 985121730 296910251 62545694 942032993 857961011 517052150 16581955 970815859 644637753 165024057 230737211 196203830 448607314 885315810 412127614 632757717 953912096 175515101 196203830 852828158 120669471 668485680 298469624 658091171 671745720 890031752 791021660 44524931 889630190 352301061 259455881 620026114 570860412 63229926 259797042 951011834 775361828 239898232 352195742 567050471 439203371 261897326 570306190 574490230 668485680 84637598 71278276 624613596 626075438 729996202 857961011 805748943 865461434 409252275 51619932 549534638 600745918 681885405 24249080 2250385 948937752 999465486 898006539 505797008 914540347 459277660 379029311 119889157 310988730 543468456 194062947 529441834 564261011 586161263 603496712 387991537 815148043 103819956 608200148 936156875 512582180 713134477 604173315 14691845 25481741 97252651 334441735 230737211 357868816 89404798 38326204 277545091 423517534 696099545 959296410 669681055 623977896 219891274 480877539 658091171 999001885 2250385 397513708 492905188 158521179 105004836 150334284 384058551 379177226 784912797 686216108 501638956 348308891 610415854 376464694 108013458 477020885 939345496 372419880 960260848 726420216 46733169 535931651 938499435 13963237 562063403 613040336 588423071 824511359 173542642 161484380 143223645 129722970 680717171 973594890 44049816 738179045 196203830 497891876 297734465 79853315 20407049 407126527 787320814 579439214 459277660 653133390 16581955 275273158 694631721 890031752 216317156 159520913 658569545 97252651 529967275 607157086 580074683 806093323 844710067 734375968 813489887 953140757 289754352 600224279 584545264 942150930 306899180 105004836 296910251 115273058 440779776 48395630 558393394 548678296 834545839 909847374 346815111 117093138 604759917 783487644 710929390 200907289 322822759 191500361 710929390 824894583 115506116 890961851 370695195 38326204 969552740 180178856 975352382 120641585 199365895 490304484 752274987 880223385 943338034 898795241 441323534 67834881 953268174 313799283 270370545 274934954 21075088 50977504 466308296 308728241 937628406 970176354 943338034 628504169 235063109 577729798 518572453 235627717 788629633 964687712 550931545 126338414 694631721 766540658 361552720 421332986 586161263 542873764 947695351 735591475 592469187 109314461 975352382 253804253 811086252 704665999 516228118 219558003 516966625 507835015 608200148 258658412 525127810 227673063 685529532 468473252 158521179 568006017 179165801 979692991 77934244 299425683 898151102 710929390 303326144 449804439 786187119 296910251 986596649 279192148 878359237 499741239 815148043 273105319 589584649 808307952 746595689 441072013 721855452 146128640 754283733 572170406 423517534 541746513 261761049 11129751 923760509 842455265 239898232 755073951 34254872 683255031 295143839 228204914 953354857 258658412 272166006 529441834 878502496 303086429 936076671 817836381 342135066 441072013 542574946 171011322 821214974 824894583 784912797 194559364 888493916 463030048 470472167 288122932 951911099 558393394 351505482 704665999 450327175 516228118 944153854 629120799 660131266 783570718 699149917 187473507 681885405 850489035 353564844 234552622 195247807 245457753 857826080 610469584 428810653 178425400 300926299 433813775 450327175 191500361 710929390 449804439 879631752 1692296 526143843 276913992 335059992 379177226 962726836 841368521 48395630 196286399 660131266 749086267 721855452 544017089 846942467 604173315 655802142 890031752 668485680 742689320 756372367 445543634 733175932 63229926 352480536 107260962 486202947 298469624 1692296 303326144 361552720 193252709 615749704 130740363 643884221 586161263 130366011 960260848 8017797 222696916 924254190 857443659 897741209 921897910 958930088 299405436 749086267 861769513 815260050 543959714 726717973 883394714 750198260 734375968 675586415 818029869 719518823 964687712 742101656 179503380 993792252 365009415 662358262 890116219 967207825 306899180 175515101 890031752 929435967 535692866 607157086 613040336 194062947 14174328 977416146 16645202 472823269 777419305 54627784 463030048 655802142 590549568 47747343 947695351 62545694 71278276 881054055 279192148 744731339 235063109 881054055 51619932 648008211 516966625 517052150 524474879 247423063 115273058 256293316 852828158 519614314 793748661 848757000 766540658 677652431 590312516 631904924 934211299 228500161 390388604 993520006 933403593 412127614 653763762 109314461 410689209 196308989 909592615 374364909 967207825 316816212 130157684 97252651 770479874 938499435 669681055 784912797 434569060 186390617 724062293 25481741 535692866 173542642 227673063 78040053 448607314 962222491 486202947 814177674 182481483 529967275 796447372 323675579 379177226 878276812 467411085 132650519 916183838 546593560 572170406 346815111 28237529 631904924 570860412 241798731 633273779 244353298 948833760 341280907 62307912 543272833 196308989 805748943 861769513 784753856 988006976 892865727 490304484 235627717 117093138 356292615 698110944 627065956 472823269 456468911 785223967 249864030 577953114 278273300 165024057 994030878 886737422 733022911 881054055 499741239 817836381 979171929 321824194 349819291 264941509 857826080 967207825 586161263 202436857 336189161 761725202 929432222 916183838 366741108 441072013 570306190 46896561 416212161 592982624 923572519 770479874 883394714 953912096 43171319 472823269 665436236 950001547 21480411 413210445 838754153 883493189 403700922 278835539 19800751 354544142 162955358 710697993 173331734 233706831 202436857 632757717 21785295 584545264 334841598 993792252 103819956 143223645 748802737 407502814 313799283 470472167 263349437 951011834 976664732 134829340 476130732 370580393 651311924 285254234 598938026 581712482 216317156 24249080 109314461 973908582 120641585 769180703 338932747 402360468 898411405 72852231 784901161 902363982 912117978 574490230 261897326 148331150 47747343 756372367 951911099 885395847 789366683 726364168 878359237 480877539 592982624 524633694 72852231 906323943 653763762 696099545 306899180 881054055 880223385 578104122 174205786 559311680 266515803 115869786 192334566 66935908 590312516 349466576 593776807 252016070 988979266 704665999 820370655 213415245 339170243 604173315 546593560 815260050 937628406 262738880 496931299 951220927 946868946 579464333 179165801 114902872 878502496 449804439 358602500 887760851 578859316 797472403 260213288 130740363 129722970 668485680 543272833 286441783 769981833 653190391 923108235 806093323 468473252 589003516 370695195 607909201 598938026 227911121 719518823 154167812 732901895 953354857 534925480 460423717 733022911 356292615 156741342 44049816 372419880 906323943 51619932 851265715 919105088 310988730 501638956 130740363 132650519 870372992 858260376 117093138 259797042 788771774 881054055 267843227 696099545 516795791 738179045 993520006 426454457 728897810 399121014 89909339 77422935 150860112 258087941 445955836 502429351 179165801 688759911 166302783 649310369 653190391 94860433 835119426 80413347 216317156 643677392 526143843 38326204 963434562 935420404 869568591 927392255 377078480 662276342 418626332 946868946 486202947 158521179 407126527 17206659 297734465 173542642 793032132 292979485 625190329 600745918 604759917 341280907 937628406 944819077 728248739 264941509 658716432 766540658 535931651 568006017 624613596 637679163 213415245 297734465 20407049 108013458 432992303 638367174 784901161 357444437 964687712 176938790 814177674 323427292 733022911 507835015 354544142 963434562 776646526 811409861 547098760 262777046 865461434 529967275 748802737 227911121 895994373 939825272 610469584 677299682 913006204 535692866 819098350 437210613 407002879 334841598 244353298 327788844 480877539 690161533 103819956 878442362 668540128 467411085 414541394 227911121 546593560 909592615 568299343 24249080 580846460 612420533 492094719 109314461 699149917 365009415 788771774 796447372 857826080 953912096 492905188 491583337 440779776 423517534 50083424 588423071 643884221 951704728 297820965 512130757 529967275 432992303 524072987 728897810 142135012 131555870 79853315 358602500 564261011 825816952 912117978 725899504 912117978 994102211 334841598 461204678 16581955 346815111 256608779 266515803 742101656 642915487 605974963 929435967 618153684 321824194 621967548 738836963 206385877 814177674 51619932 94733665 421332986 28270797 62307912 940474453 534925480 310531646 482424209 935420404 969552740 346815111 261897326 772287683 870483795 564261011 193252709 815148043 330310281 418626332 655802142 969552740 722177351 671377225 349466576 811086252 670462543 301529013 719518823 952203055 508670853 738932482 797229945 930430890 898795241 507835015 182264185 562747082 651311924 111461666 848757000 165568390 165024057 996487589 295143839 547485764 532703057 525400124 70039590 827080264 290865516 445331834 301529013 593776807 530643040 607909201 167247472 636690826 277545091 573646656 197325939 166302783 397513708 351505482 857281758 259455881 890031752 733022911 495377932 252016070 794048036 568299343 742823714 33857016 666894729 833710262 131555870 16645202 352195742 476130732 832570872 746595689 666894729 404039098 108013458 535539261 817254866 77934244 483550146 421332986 323427292 832559959 524072987 14691845 931534958 354128878 461204678 629537054 679888273 653190391 589003516 953268174 407002879 134462468 115869786 668485680 279192148 227945063 572795809 607157086 105127722 665436236 194430545 62900138 450327175 938219536 831003960 140247572 644956803 176938790 490304484 808529461 11129751 482424209 369711738 323675579 158521179 931534958 722177351 277545091 777223940 963434562 390388604 327788844 655802142 601801213 92181566 366741108 278835539 370580393 776981939 649310369 992437429 267843227 409352987 903555069 930413746 890961851 349160455 934211299 762170452 175002691 535692866 2250385 564261011 349819291 244218492 865461434 696805031 844710067 301529013 543468456 89909339 981738954 869568591 623028154 526143843 98180673 637679163 486202947 570306190 369711738 923760509 572795809 939825272 235627717 277144539 742101656 46881451 495377932 54627784 382382206 513996879 361784274 626248448 973942242 524474879 142135012 437210613 877410437 938499435 892540098 397513708 496931299 202436857 195247807 574211061 368660104 11129751 298469624 451872004 799109607 933403593 689100150 889490701 951220927 140247572 273201999 985804588 16581955 535931651 313799283 924491727 98180673 748313238 885395847 644357761 970439225 556223624 11129751 779424668 717681922 877410437 244911690 653190391 94652094 748313238 162955358 402360468 929432222 793748661 916183838 657866082 809901356 535931651 881054055 371043081 787320814 668018203 776981939 15254054 541746513 512130757 738836963 424225654 710697993 142135012 686216108 178425400 887984497 986809834 330568574 256037050 437210613 611440817 592469187 738836963 476847325 824898771 624613596 541155996 120641585 988006976 219558003 237238038 108013458 808529461 142325935 998438653 25805731 874203885 327788844 103819956 94733665 150065960 330310281 672133790 834545839 499217503 357868816 769180703 604759917 776619993 306899180 368660104 960553313 603567662 600745918 807150125 733175932 249864030 610415854 695954555 612420533 710929390 376289301 354544142 501638956 381305440 316816212 260213288 80413347 68025559 573172874 141853301 159278253 592982624 591348827 213415245 751300883 198763723 460423717 772287683 553394875 961488627 213415245 414833361 677838413 440779776 273105319 783305296 542603798 881054055 681885405 354128878 976664732 245457753 516795791 769180703 618153684 965915167 783570718 653133390 744731339 897741209 88320479 947695351 206385877 214867752 654181187 185289481 558393394 21653636 710343852 441323534 278273300 942032993 306899180 890961851 729996202 654242082 46896561 212372185 46896561 754437066 771028438 624613596 535539261 159520913 831003960 979171929 62900138 354544142 927392255 689427021 710929390 791021660 977416146 628108280 268115247 865857154 290423325 573646656 777223940 318297569 186390617 14704078 173331734 117093138 822555017 865461434 424225654 624613596 173542642 228500161 977416146 206385877 341372489 553394875 620066764 931534958 256608779 120641585 407126527 542873764 213415245 592982624 219558003 919105088 492905188 374075067 495377932 374364909 491583337 142325935 756372367 232649571 922495045 789121106 379029311 838754153 881045422 1692296 934211299 529441834 15254054 919105088 74419033 811858346 733022911 272166006 376289301 516795791 726364168 642915487 126338414 439203371 385961960 593776807 295143839 811086252 980479308 14704078 992437429 274157507 670462543 555189244 770479874 217423904 193252709 105127722 420417905 778808475 583600136 726364168 607909201 644956803 842455265 299405436 684214608 330568574 202909636 339170243 126338414 870136508 171911730 46733169 590312516 914540347 834545839 998660402 382382206 200907289 993792252 524633694 285109644 876456682 559311680 317360826 446918326 264941509 15542986 668485680 330310281 572932822 441323534 105127722 492094719 303086429 448917219 70039590 2250385 47050867 580074683 606416170 817836381 345403253 958569837 243284761 568299343 339170243 578859316 809901356 86571275 38326204 699149917 336189161 488842012 846915391 448607314 702944852 195370892 407502814 795133288 216281136 627979014 653763762 592982624 643884221 603950903 263349437 244796328 944153854 726717973 314002896 632757717 883394714 574990635 686216108 327778067 371211787 786187119 751300883 512130757 979171929 534925480 171011322 656062921 771028438 21100640 902363982 373859371 772287683 785368105 204871864 108013458 352195742 217423904 120669471 808307952 516795791 313799283 605408674 623977896 488358529 999465486 130366011 132650519 742823714 749086267 592469187 762170452 626075438 706079541 931940557 70039590 131555870 289754352 829999265 121610008 334841598 935420404 288122932 441323534 877410437 219891274 512582180 420417905 234552622 559311680 154167812 179503380 847392417 38326204 2250385 732416513 993792252 384058551 626075438 512113892 330568574 288077458 428352528 671745720 196203830 23095705 242720447 445331834 306448280 999001885 196286399 11129751 805408668 426454457 148101771 524360642 584545264 577953114 174205786 41796855 202436857 439203371 857443659 321824194 301529013 146128640 793032132 230737211 512130757 483550146 276913992 278273300 558393394 374075067 294994704 107260962 784753856 318350251 833710262 570191129 154968600 938341599 479538967 374364909 28237529 660448708 365279195 190364449 185289481 374075067 559311680 120669471 146128640 194400877 244353298 362862652 228204914 638690681 278890257 701949947 524474879 937458144 105004836 524360642 111461666 518155681 704665999 620066764 529967275 419387612 140247572 48690419 120641585 654242082 204871864 266583376 445543634 752719159 566877356 353564844 539600036 154968600 86581175 746595689 627802299 895994373 639434866 172940649 28237529 683255031 174938902 96476804 258087941 258658412 107260962 285610607 410689209 376289301 379029311 593776807 781206151 570860412 738836963 793748661 275273158 296910251 488842012 111461666 761725202 824898771 274157507 21480411 627802299 834545839 618662505 754445095 578104122 142325935 383781346 372419880 784901161 948833760 850489035 277144539 103819956 952203055 145176583 362333018 40284731 51424381 46881451 136180374 512130757 64743201 409252275 488842012 884679441 850604187 620026114 892540098 272499821 696099545 578104122 228204914 268115247 212372185 119974926 892865727 703427514 962222491 322822759 903555069 336189161 493925676 297734465 376464694 842455265 244218492 979692991 592469187 368660104 914540347 321824194 793748661 847874424 502429351 813489887 917508682 96548746 874064113 376464694 719518823 51424381 413210445 962726836 824894583 46881451 898006539 162955358 648008211 963434562 475596673 482424209 193252709 420807592 785368105 164505180 929435967 997014575 939825272 997014575 25418522 352606803 398909163 373415932 126338414 286441783 685529532 266591324 590699810 150860112 815260050 344604688 852828158 399860247 161484380 858260376 793032132 698110944 467442411 438533331 445543634 463030048 853303721 860053173 219891274 604173315 732416513 428077630 154167812 529831585 627880965 379029311 84637598 502429351 836961856 482424209 787320814 848757000 598938026 297734465 516795791 272166006 365009415 482424209 836961856 543959714 634319434 179503380 877410437 432992303 524360642 94652094 638367174 751300883 150860112 301300400 529441834 320629837 842455265 590549568 916183838 612420533 738601777 259797042 603567662 278890257 456468911 348308891 235627717 918930602 195247807 888493916 604759917 922495045 993792252 590699810 349466576 948937752 699149917 981738954 574211061 835723125 543272833 590549568 247423063 883493189 710952410 237238038 2250385 880223385 727048025 913006204 142135012 568628239 935420404 878502496 517708225 86571275 577729798 546593560 245457753 220401620 998660402 677652431 266583376 738836963 689100150 496931299 679317571 967207825 939345496 883493189 71278276 598781428 653133390 389492298 290423325 951220927 658091171 693294918 365009415 176938790 644637753 220401620 914540347 870483795 407002879 795133288 550931545 261897326 710952410 638367174 77934244 390388604 479538967 679888273 373415932 454430323 273201999 784901161 182264185 887760851 851265715 195858755 776619993 28270797 944121206 175002691 196286399 64743201 274157507 451872004 627065956 344604688 330310281 596858632 97252651 289754352 11564318 882871056 789121106 150334284 712653493 373859371 960347781 616846936 938219536 352480536 480223051 821214974 833710262 371211787 244218492 492094719 960260848 290865516 167247472 179165801 339170243 962222491 556223624 62900138 644357761 71278276 887984497 662358262 185289481 294994704 448917219 88320479 712653493 50977504 877410437 158521179 592982624 524360642 607157086 317251317 353564844 578104122 830486562 195858755 84758689 253804253 742232609 832559959 892865727 461204678 592890172 596858632 288179255 752274987 698110944 96476804 710952410 976664732 217423904 648485112 546593560 629537054 407126527 910894900 690978332 809901356 120641585 321824194 414833361 658716432 704665999 372419880 354544142 844710067 486002371 586161263 870372992 535539261 658942940 892865727 38326204 738932482 16581955 150334284 916262387 593776807 492094719 374364909 824898771 130711700 338932747 573646656 202436857 814177674 120641585 75563892 371043081 25805731 86581175 567050471 927392255 306448280 951220927 900466916 607157086 256293316 555189244 939825272 14174328 298469624 219558003 322822759 650420470 938499435 629537054 729940495 299425683 959296410 290865516 206385877 41796855 988006976 330436892 643677392 689100150 63948332 517708225 256293316 810190932 616846936 985121730 811086252 558393394 344604688 352195742 805408668 878502496 265468109 689427021 642915487 934211299 644956803 801588765 572170406 195247807 261897326 800249270 951220927 986809834 809243401 75563892 913006204 289754352 518572453 775506998 814832872 130740363 620066764 512582180 525400124 273105319 625190329 821214974 836108611 783487644 809243401 129722970 374364909 441323534 77422935 242720447 84637598 193682223 677299682 230737211 221888587 130711700 550931545 550931545 475596673 297734465 41232849 981204114 937458144 134462468 590699810 769126625 921897910 748313238 342135066 256293316 960260848 880223385 335059992 180178856 710343852 916183838 288077458 836108611 694631721 962726836 228204914 327778067 535931651 361552720 206385877 868156575 660448708 946868946 578104122 196203830 809901356 544017089 237238038 858703670 586161263 524633694 938219536 474152692 479538967 639434866 909592615 407126527 850604187 253597573 813489887 318350251 903555069 365009415 71278276 19440312 392628180 850489035 266314668 67834881 161484380 892540098 245457753 821214974 818029869 847874424 940135449 297820965 691023295 701949947 543272833 41796855 323427292 290348815 988006976 171911730 457784701 600727766 467442411 738601777 361784274 115506116 865910416 777419305 977416146 626248448 164505180 62545694 548850450 878502496 15542986 985804588 819098350 903555069 234552622 308728241 172940649 516966625 790699436 159278253 63229926 841368521 922495045 857281758 438262550 836108611 346815111 175515101 620066764 658907270 604173315 778808475 239898232 292979485 505797008 611101569 279192148 559311680 762208678 752719159 921897910 786875541 338831620 450327175 494173515 256293316 766540658 669681055 777419305 748802737 930413746 997014575 25481741 476130732 446918326 158521179 441072013 84642976 252016070 689100150 220401620 420797198 742232609 604759917 885395847 230737211 150334284 239062037 654242082 948857775 817254866 466308296 616846936 47050867 675586415 185289481 235063109 258658412 706079541 550931545 134829340 776646526 831003960 517708225 985804588 432992303 239898232 534925480 615834329 174205786 570351965 348308891 320629837 689100150 107260962 310988730 923108235 451872004 547485764 21480411 935673456 200907289 77934244 68025559 903555069 762170452 724062293 889490701 669681055 180178856 944153854 742657482 370752219 497891876 119974926 923760509 47747343 338831620 148629110 435583419 863095749 533387064 233780039 861769513 662276342 776646526 690161533 573646656 317251317 227970528 176938790 819098350 495377932 86581175 648485112 656062921 783487644 651311924 924491727 384058551 752274987 492094719 148331150 618153684 643884221 508773941 776981939 309773345 141853301 791021660 530643040 362333018 228500161 988006976 620066764 850604187 543272833 173542642 277818568 940135449 742823714 936076671 532703057 154753891 749086267 878442362 628504169 297637447 699149917 509601194 119974926 709664715 194062947 570351965 689427021 909847374 874203885 119974926 832559959 171011322 301300400 811051886 906323943 338831620 865857154 330310281 132650519 801588765 657866082 314002896 942032993 352195742 476130732 583600136 728248739 277144539 71278276 819098350 174156200 643884221 120641585 605974963 578726711 822555017 992437429 370752219 673360124 187473507 951704728 239898232 993520006 766540658 477020885 912117978 262880651 519614314 600727766 482424209 555270088 484528880 748802737 733022911 623977896 898151102 910894900 769981833 353564844 230457050 122188201 671377225 173331734 529831585 406519966 603496712 111586717 352480536 313799283 680575252 272499821 191500361 548701659 954947912 285109644 294788 969552740 699149917 438262550 314002896 369711738 679317571 323427292 310988730 91974062 993520006 241798731 308728241 72852231 103819956 441072013 644357761 313799283 383781346 985804588 176938790 44524931 492094719 441323534 410689209 589584649 392628180 219558003 165024057 365279195 793032132 669681055 494173515 710697993 986809834 358602500 958930088 706079541 769180703 148101771 235627717 626075438 297734465 927392255 694631721 729940495 313799283 41796855 534527848 881054055 383781346 789121106 776646526 579216239 369491869 940474453 486202947 317360826 14520375 421332986 699149917 223681426 884679441 253804253 981204114 79853315 259797042 615834329 468473252 734079006 648485112 428077630 869568591 501638956 476130732 308728241 806093323 354128878 371211787 898006539 914556109 406519966 285109644 813489887 923940719 178425400 46881451 460423717 725899504 72852231 836961856 754445095 164505180 644637753 993792252 407502814 41796855 438533331 318297569 14704078 733175932 917508682 180178856 742823714 542603798 942032993 830486562 512130757 507835015 638367174 227945063 109314461 196308989 942032993 186390617 46733169 821214974 173331734 406519966 939345496 143223645 999465486 835119426 734088310 824898771 135617024 643677392 119889157 853303721 696805031 771028438 847874424 389492298 750198260 361552720 643677392 584545264 384058551 398909163 650970117 644357761 811409861 460423717 490304484 529831585 547098760 624912471 484528880 516228118 801588765 963434562 734375968 114734848 341372489 230737211 605974963 751814672 298469624 74419033 497891876 323675579 671745720 348308891 742101656 371043081 66935908 944153854 836108611 658569545 266515803 847392417 142135012 916262387 193682223 476847325 717681922 710929390 593776807 827080264 42293121 154626760 371211787 11129751 574490230 690161533 494173515 227970528 951704728 626248448 566877356 903555069 570351965 476220534 698110944 603496712 285610607 77934244 40284731 357868816 204871864 200907289 67834881 176938790 174156200 677299682 167772450 476847325 512130757 445331834 468473252 596858632 584545264 351505482 751300883 923940719 313799283 117093138 365279195 779271964 636690826 233769774 217062343 811051886 272166006 120641585 591073484 807150125 644637753 960260848 277144539 608200148 863372501 327849292 428352528 710343852 143223645 952203055 618662505 530643040 357444437 392628180 650970117 143223645 525400124 262880651 627979014 274070137 416212161 660448708 424225654 86571275 657866082 785368105 115273058 598938026 173542642 741287818 548850450 917508682 549534638 512113892 924770968 789121106 762208678 16581955 179165801 62900138 786187119 960553313 373580164 439203371 297734465 216317156 882871056 130849509 8017797 508670853 529441834 796447372 938219536 307567613 806093323 171911730 297734465 793032132 986809834 526873602 492094719 399860247 857281758 24430325 951815586 526873602 165024057 130157684 988006976 195370892 622365187 315464368 352606803 644956803 790699436 699149917 835723125 131011537 294788 349160455 279192148 691023295 407002879 299405436 946868946 950001547 219558003 668018203 484528880 742101656 30255385 421332986 28237529 820370655 581712482 516795791 276913992 805408668 370752219 251241299 475596673 496931299 317360826 559311680 21785295 103796027 239898232 253578510 130711700 84642976 290865516 228500161 486002371 323675579 538420547 954947912 524072987 345403253 402360468 886737422 592982624 441072013 79853315 119974926 162955358 653133390 310531646 992437429 742689320 789366683 271048200 131555870 783305296 726364168 228312585 96476804 516795791 216317156 924491727 176091207 410689209 212276279 397513708 488358529 710952410 824511359 825816952 397513708 654242082 468254242 44049816 336189161 979171929 94860433 820370655 951815586 297820965 642915487 673360124 132650519 696805031 171011322 435583419 134462468 732416513 570306190 963434562 459277660 754437066 918930602 610415854 777419305 690978332 848772680 888493916 285610607 278835539 967207825 369001347 352195742 788771774 937458144 24430325 679888273 370580393 575169081 556223624 573646656 174938902 166302783 742232609 835119426 853303721 525400124 548850450 296910251 577953114 349819291 218457070 376015133 728897810 89404798 912117978 572795809 40284731 524474879 824894583 11564318 265468109 145109073 8017797 129722970 892540098 775506998 909847374 239062037 598867634 376464694 889630190 34254872 314002896 948857775 385961960 967207825 196203830 94733665 21075088 353564844 43171319 115506116 590312516 784753856 63948332 863372501 262777046 610415854 841368521 476220534 63948332 876456682 164505180 580846460 777419305 24249080 738179045 912117978 262777046 94733665 608200148 89909339 559668379 684214608 174156200 342135066 865857154 472823269 476130732 317360826 858703670 580846460 244796328 735591475 772287683 550931545 468254242 999001885 684696021 783305296 750198260 601801213 546900572 655802142 744731339 225966751 342135066 787320814 979692991 865910416 918815675 517052150 546959897 625190329 918815675 148331150 361784274 194559364 643884221 812368457 418626332 919105088 938341599 493925676 397513708 74419033 509601194 822555017 935420404 704665999 546959897 939766140 638367174 448917219 365009415 532703057 358602500 262777046 580074683 488842012 371211787 605408674 171011322 67834881 220401620 352301061 851265715 927392255 296910251 824898771 327788844 300926299 939032804 916183838 267843227 115273058 420797198 772287683 621967548 858703670 253578510 962222491 25481741 728673883 476220534 709664715 945272033 491583337 44049816 272166006 194062947 419387612 735591475 793748661 223164682 878442362 483550146 435679818 64743201 848757000 465881841 927737363 776981939 797229945 958569837 916183838 366741108 101574710 567050471 761725202 365009415 650420470 610415854 330310281 14520375 783487644 627979014 21653636 598938026 369644604 942150930 769126625 603950903 353564844 273201999 130157684 769126625 141853301 19800751 668540128 965915167 685529532 801588765 574990635 150334284 831003960 88320479 445331834 892865727 653190391 480223051 936076671 212276279 650970117 574211061 606416170 294788 232649571 985804588 486002371 17206659 706079541 624912471 381305440 842455265 570191129 637679163 638367174 445955836 212276279 150334284 958930088 408350582 24249080 159824189 728248739 198763723 583600136 874064113 564261011 34254872 271048200 103819956 272499821 176091207 898411405 519614314 980479308 172940649 297734465 895994373 998660402 265468109 738601777 186140502 192334566 627979014 320629837 244796328 235063109 262880651 579464333 440553386 592890172 581712482 456468911 341372489 111461666 877410437 591073484 195858755 776646526 973908582 494173515 738601777 16498275 213415245 115273058 235063109 277545091 633273779 197325939 885395847 526143843 661253706 265636088 196203830 909847374 278890257 543959714 883493189 290348815 958569837 892865727 603496712 274157507 857826080 17206659 954947912 524360642 196286399 115273058 653133390 948857775 820370655 887984497 533387064 526873602 466308296 123826541 96476804 800249270 371211787 532703057 140247572 986809834 883493189 654242082 244911690 594485907 895994373 21100640 863372501 493925676 414833361 15254054 610415854 499217503 701949947 870483795 542873764 970439225 532703057 615749704 841368521 82464771 624613596 297637447 549534638 881054055 742101656 338831620 629120799 874203885 524633694 392547450 242720447 268070805 274157507 814832872 266583376 650420470 776981939 985121730 377078480 954947912 195370892 323427292 176938790 689427021 694631721 789121106 580846460 881045422 262880651 696099545 182481483 517052150 237238038 543272833 811858346 62900138 872322696 924770968 387991537 223681426 844710067 330310281 580846460 150065960 173542642 762208678 600727766 643008035 154968600 306899180 892865727 836108611 502429351 167247472 593776807 938341599 615749704 878359237 729940495 262835593 78040053 879631752 945272033 935420404 136180374 857443659 228500161 993520006 754445095 38326204 133573846 573646656 68025559 51424381 580018952 486940134 384102107 387991537 762208678 811051886 274070137 318350251 1692296 357444437 589003516 592982624 550931545 986596649 962222491 241798731 330436892 973942242 309773345 929435967 857826080 890116219 788172177 230737211 297637447 817254866 946868946 771028438 857281758 651311924 274070137 167772450 385961960 105127722 16498275 283189037 174156200 20407049 526873602 154626760 638690681 369491869 636690826 154626760 74419033 927737363 342135066 738836963 938219536 977416146 220401620 769180703 690161533 777419305 451872004 863095749 336189161 48395630 575169081 136180374 16645202 548850450 769981833 323675579 728897810 628504169 438533331 398909163 47747343 650970117 142135012 943338034 728248739 696805031 581712482 24249080 555189244 789121106 790699436 111586717 262880651 361784274 953140757 890031752 438262550 146128640 19800751 669681055 492905188 598867634 214867752 19800751 952203055 219558003 352606803 301300400 824894583 351505482 679317571 566877356 847392417 671745720 934211299 959296410 421332986 548678296 604759917 115273058 88320479 748313238 192334566 574990635 379029311 334441735 728897810 313799283 751300883 793032132 135617024 797472403 454430323 88320479 150334284 885315810 290348815 150860112 550931545 228204914 86581175 540913469 556223624 835119426 935673456 370580393 938219536 588423071 632757717 432992303 568628239 733022911 261897326 997014575 420807592 78040053 54627784 568628239 784753856 832559959 174156200 857826080 292979485 94860433 62900138 379029311 985121730 468473252 376464694 696805031 857961011 516966625 795133288 939032804 704665999 811409861 606416170 179165801 266583376 470472167 277545091 927737363 165568390 235627717 448607314 801588765 728897810 216281136 738237834 369711738 428077630 334841598 16498275 199365895 251241299 669681055 109314461 497891876 814832872 998438653 322822759 948857775 77422935 482424209 402360468 278890257 841368521 977218421 636690826 712653493 352195742 217062343 591073484 486002371 345403253 749086267 239898232 310988730 558393394 419387612 727779046 24430325 165024057 836108611 622365187 512113892 525127810 266314668 578726711 41796855 786187119 68025559 354482635 600224279 15194864 352195742 244796328 534527848 448607314 912117978 752274987 392547450 120669471 574490230 114734848 623977896 543468456 878442362 517708225 935420404 136180374 21653636 653133390 940474453 586161263 626075438 530643040 62900138 288077458 80413347 784912797 318297569 951220927 41699474 696805031 874203885 996487589 547485764 115869786 832559959 688893243 835119426 20407049 638690681 848772680 706079541 489388477 788629633 710343852 621967548 295143839 779424668 786187119 781206151 407002879 496931299 509601194 644956803 448917219 969552740 64743201 136180374 772287683 579439214 170416204 486940134 451872004 290423325 104167120 91974062 542603798 909592615 335059992 880223385 639434866 174938902 349819291 275273158 413210445 414833361 297734465 84758689 468254242 274157507 784901161 397513708 592982624 795133288 459277660 756372367 817836381 142325935 903555069 176091207 438533331 480877539 776981939 196286399 573172874 40284731 407126527 570306190 402360468 732901895 480877539 245457753 549534638 975352382 227673063 534925480 701949947 777223940 366741108 559311680 371211787 979692991 91974062 48690419 271048200 41699474 916262387 438262550 970176354 784901161 738601777 83578485 628504169 578104122 627065956 846915391 658569545 880223385 194559364 884679441 733175932 450755495 23095705 776619993 154167812 148629110 244796328 30255385 769126625 62545694 119889157 195247807 691023295 958930088 910894900 979692991 938219536 256608779 451872004 88320479 428352528 335059992 686216108 467411085 939825272 518155681 785223967 930430890 383781346 615002009 558393394 416987445 529441834 924770968 573646656 675586415 937628406 958930088 725899504 653763762 145176583 330310281 111461666 726364168 844710067 62545694 913006204 219891274 46896561 917508682 105127722 196286399 516966625 909847374 54627784 549534638 857443659 662358262 940474453 50977504 898795241 883493189 944121206 836961856 939766140 78040053 729996202 348308891 786875541 756372367 771028438 651311924 970815859 836108611 887760851 922495045 578104122 493925676 94733665 670462543 130740363 277545091 220401620 836961856 710343852 472823269 94652094 310988730 887760851 748802737 192334566 643008035 775506998 233706831 975802194 140247572 562747082 133573846 86581175 409917579 94860433 706079541 568628239 84642976 533387064 491583337 365009415 924254190 943338034 354544142 165568390 611440817 769180703 947695351 727779046 508670853 497891876 810190932 353564844 64743201 885395847 330310281 567050471 783570718 643008035 777419305 784901161 299405436 292979485 174938902 115869786 341372489 998438653 883493189 738601777 878276812 872322696 546959897 865857154 441323534 861769513 376464694 927737363 288077458 865461434 89909339 408350582 167247472 298469624 572932822 808529461 266591324 600727766 935673456 623977896 79853315 717681922 796447372 379427652 999001885 532703057 949410809 853303721 702944852 568006017 977416146 253804253 591073484 524360642 672133790 657866082 870136508 119974926 734375968 270370545 477020885 413210445 953912096 742823714 261897326 594485907 977416146 631904924 620026114 72455978 371043081 986596649 583600136 290348815 130711700 420797198 822555017 600727766 418626332 94860433 148101771 653763762 42293121 416212161 779424668 916183838 517708225 266591324 706079541 370752219 762208678 734375968 330310281 888493916 658569545 570191129 898006539 617343936 524474879 114734848 924770968 986596649 706079541 418626332 951011834 940474453 193252709 988006976 314002896 679888273 488842012 488842012 93893989 573172874 476220534 366741108 349160455 88320479 821214974 412127614 41796855 164505180 51619932 301300400 507835015 570191129 940474453 951704728 133573846 479538967 927392255 572170406 449804439 41796855 349466576 627802299 653190391 107260962 486940134 67834881 908506818 895994373 389492298 973942242 835119426 948937752 370580393 24430325 97252651 43171319 729940495 176938790 24249080 146916806 460423717 857826080 120641585 568628239 182264185 330436892 171911730 86571275 919105088 216281136 874203885 245457753 167141897 601801213 626248448 883493189 271048200 710929390 156741342 14691845 881045422 628504169 482424209 584175102 675586415 78040053 150334284 15194864 518155681 601801213 986596649 658942940 349160455 285254234 186140502 643884221 979692991 943338034 529831585 726420216 109051262 637679163 546900572 592982624 365279195 866532334 992437429 694631721 298469624 21100640 245457753 445543634 860053173 601118026 548678296 479538967 878442362 119889157 374075067 179165801 174156200 555270088 24430325 348308891 379427652 721855452 465881841 517744425 811086252 375132726 499741239 842455265 820370655 758068159 146916806 624912471 651311924 438262550 445955836 808307952 288122932 627979014 606416170 496931299 523736756 860053173 738601777 288179255 556223624 130740363 824894583 133573846 838754153 217062343 493925676 847874424 294788 409352987 94733665 369491869 54627784 618662505 408350582 889630190 967207825 890116219 384988285 914556109 827080264 822555017 445331834 142135012 176938790 44524931 657866082 25805731 811409861 770479874 190364449 109314461 751300883 148331150 103796027 141853301 199365895 578726711 967207825 134462468 480877539 931940557 19800751 456468911 703427514 170416204 256293316 834545839 847272466 518155681 526143843 176938790 568628239 690978332 403700922 441072013 46881451 14704078 392628180 532703057 365279195 228204914 438262550 517744425 50083424 261897326 300926299 654242082 306899180 369711738 233706831 265636088 575169081 746595689 756487805 874064113 660131266 84637598 499305990 428077630 696099545 951911099 591073484 594485907 92181566 574211061 702774064 825816952 662358262 25418522 924254190 612974224 25481741 988006976 575756990 268115247 227911121 889490701 930430890 822555017 709148977 923940719 675586415 650846573 14520375 174205786 903555069 438533331 46881451 64743201 518572453 475596673 40284731 301529013 445543634 161484380 934211299 936156875 441072013 546959897 227945063 579439214 318297569 900466916 709664715 943338034 21100640 701949947 200907289 613040336 407126527 428352528 159278253 14520375 444516252 809243401 512130757 348308891 75563892 811409861 352480536 524072987 523736756 492905188 111586717 334441735 20407049 985121730 979171929 787320814 834545839 370752219 239062037 173542642 131555870 362888194 495377932 365009415 109314461 950001547 200907289 193252709 727048025 262835593 525400124 818029869 543272833 777419305 860053173 47747343 242720447 407502814 951220927 733022911 273201999 770479874 738836963 578859316 628504169 272166006 777419305 939032804 19800751 598938026 733175932 241798731 808307952 245308050 8017797 872322696 992437429 608200148 104167120 47747343 866532334 167247472 671745720 148629110 476847325 778808475 605974963 354128878 575169081 365279195 733175932 567050471 653133390 568628239 754437066 71278276 230737211 385961960 334841598 906323943 213415245 653133390 130711700 194559364 600727766 680575252 979171929 762208678 428352528 327788844 437210613 986809834 25805731 938341599 338932747 570191129 842455265 769180703 266515803 348308891 815148043 947695351 938499435 621967548 441072013 373580164 410689209 789121106 702774064 559668379 958930088 94860433 970815859 38326204 225966751 336189161 278890257 266591324 199770092 832570872 175515101 799109607 190364449 523736756 516795791 25481741 111461666 339170243 821214974 374364909 142325935 530643040 668485680 785223967 973908582 758068159 623028154 535931651 524072987 182021202 960347781 490304484 290865516 695954555 424225654 274157507 290865516 392628180 115869786 717681922 625190329 148629110 670462543 742657482 865910416 824511359 365009415 84472068 961488627 199770092 679888273 446918326 175002691 285610607 370695195 66935908 958930088 220401620 621967548 524474879 316816212 610469584 178425400 308110156 762170452 813489887 646759387 258087941 643008035 530643040 62307912 230457050 285254234 710343852 225966751 690327650 72852231 787320814 195858755 851265715 159278253 135617024 525127810 953912096 318350251 959412107 235627717 846942467 418626332 620066764 996487589 489388477 131555870 299425683 175002691 625190329 564261011 938219536 853303721 195858755 423517534 909592615 79853315 329849097 717681922 827080264 909592615 617343936 91974062 428810653 748313238 589584649 75563892 277144539 603567662 165024057 529967275 167141897 577953114 200907289 751300883 959412107 762208678 54627784 811086252 441072013 130711700 865461434 977416146 285254234 846942467 903555069 857961011 24430325 829999265 940135449 472823269 404039098 352606803 776619993 824898771 218457070 92181566 361784274 461204678 194559364 892540098 180178856 119974926 19800751 761725202 143223645 146128640 910894900 468254242 136180374 214867752 680575252 578726711 19800751 848757000 353564844 965915167 666894729 793032132 42293121 668485680 610415854 598938026 216281136 344604688 701949947 626075438 507835015 50083424 195247807 131555870 266515803 543959714 579216239 233769774 953140757 998438653 454008412 954947912 352195742 233706831 579216239 526143843 696805031 579439214 885395847 111586717 702774064 970439225 756487805 288122932 776619993 812368457 898151102 653763762 578104122 495377932 566877356 789366683 8017797 709664715 668540128 970176354 439203371 244796328 170416204 262835593 778808475 376464694 387991537 742823714 196203830 629120799 336189161 710929390 77934244 836108611 917508682 600224279 613040336 725899504 334841598 322822759 742101656 668540128 748313238 847874424 858703670 953912096 937458144 372419880 416212161 307567613 776646526 148331150 903555069 83578485 508773941 171011322 969552740 25418522 78040053 307567613 629537054 628108280 933403593 303086429 951815586 228204914 253804253 866532334 727048025 847392417 858260376 141853301 379029311 570306190 352606803 288077458 936156875 783570718 852828158 690327650 783570718 190364449 369001347 144163834 376015133 838754153 167247472 524633694 939766140 369711738 192334566 486002371 467442411 19800751 546959897 546959897 996487589 341280907 580074683 824898771 493925676 296910251 204871864 134462468 886737422 710697993 892540098 174205786 120669471 195858755 109314461 842455265 315464368 916183838 985121730 973594890 880223385 615002009 734375968 143223645 143223645 970176354 94652094 738179045 323427292 159278253 309773345 508773941 629537054 253578510 918447393 570860412 848757000 748802737 555270088 882871056 119889157 67834881 970439225 70039590 440553386 171011322 428810653 809243401 923572519 670462543 148629110 184209356 96548746 836108611 878276812 937628406 808307952 109051262 544017089 122188201 51424381 543468456 910894900 626248448 477020885 278890257 349819291 573172874 633273779 890116219 476220534 14174328 416212161 914556109 97252651 699149917 306448280 824894583 249864030 80413347 550931545 680717171 19800751 808529461 165024057 580018952 365279195 690327650 639434866 294994704 339170243 653133390 251241299 428077630 658091171 252016070 830486562 206385877 230737211 317360826 303086429 787320814 546900572 20639035 308728241 680717171 734375968 801588765 46881451 610415854 222696916 172940649 382382206 882871056 628504169 650970117 626075438 824511359 77934244 154167812 338932747 62545694 653190391 568299343 654242082 821214974 288179255 931534958 150860112 399121014 253804253 463030048 621967548 175515101 980479308 418626332 465881841 931534958 830486562 999465486 658942940 820370655 505797008 594485907 629120799 338932747 468473252 542603798 288077458 658091171 776981939 706079541 275273158 548678296 824894583 525400124 838754153 89404798 279192148 580074683 771028438 22381728 808529461 382382206 285109644 580018952 776981939 618662505 230457050 233706831 787320814 348308891 432992303 318350251 273201999 179503380 938219536 195247807 600727766 361552720 83578485 192334566 738601777 627979014 194430545 918447393 289754352 940474453 74355965 230457050 811409861 744731339 898151102 369491869 710952410 154968600 575756990 543272833 241798731 958569837 870136508 881054055 426454457 195370892 171011322 735591475 680717171 848772680 831003960 870136508 591073484 725899504 992437429 909592615 182021202 86571275 788771774 833710262 306899180 543468456 167247472 329849097 156741342 548850450 457784701 650846573 632757717 41796855 432992303 677652431 239898232 199365895 349819291 644637753 579464333 63948332 746595689 239062037 467411085 914540347 264941509 507835015 214867752 173331734 962222491 684696021 463030048 788771774 216281136 111461666 998660402 648008211 702774064 783305296 784912797 824898771 699149917 931940557 951911099 672133790 605408674 20639035 413210445 575756990 592469187 368660104 900466916 542603798 939345496 409252275 86581175 97252651 278890257 159520913 738836963 726717973 21480411 541746513 63229926 20407049 264941509 603950903 42293121 677652431 338932747 965915167 660448708 441072013 936076671 870372992 89404798 570860412 258658412 892865727 929435967 96476804 230457050 22381728 14691845 199770092 948937752 776619993 534925480 883394714 980479308 526873602 223681426 885395847 848757000 420417905 239062037 824511359 467442411 204871864 179503380 63948332 357868816 669681055 598867634 195858755 96476804 651311924 292979485 164505180 317360826 274934954 627065956 21785295 370695195 623028154 874203885 101574710 276913992 939032804 369491869 338831620 166302783 186140502 230457050 249864030 916183838 960260848 288122932 788771774 50977504 48690419 898795241 77422935 954947912 787320814 300926299 84637598 993520006 470472167 499305990 751300883 880223385 750198260 580074683 811858346 778808475 268070805 146128640 948857775 213415245 762170452 623977896 351505482 202909636 483550146 554928030 290348815 376289301 416212161 863095749 370580393 672133790 491583337 448917219 665436236 890031752 584545264 734088310 910894900 25481741 351505482 346815111 625190329 889630190 488842012 834545839 290348815 379427652 20407049 182481483 606416170 278273300 266314668 166302783 50977504 951220927 902363982 858703670 475596673 800249270 938219536 474152692 167772450 775361828 195858755 216281136 48395630 335721009 371043081 290423325 601118026 289754352 714021684 194430545 529441834 771587456 591348827 836108611 194430545 555270088 568006017 308110156 686216108 535692866 861769513 547485764 71278276 11564318 924491727 228312585 221888587 307567613 11129751 623028154 318350251 145109073 575169081 661253706 316816212 46881451 146916806 91572525 988006976 278890257 591348827 998438653 998438653 136180374 976664732 205050215 559668379 486202947 194062947 622365187 738237834 542873764 951011834 310531646 788172177 258658412 370752219 175002691 44049816 352301061 559311680 567050471 508670853 418626332 437210613 84637598 653763762 243284761 777223940 424225654 20407049 689427021 884679441 620026114 732901895 217062343 658569545 988006976 180178856 265636088 959296410 961488627 573172874 383781346 131555870 357868816 435679818 793748661 318297569 944153854 542873764 801588765 529441834 423517534 466308296 239898232 303086429 603496712 437210613 336189161 953354857 605974963 486940134 268070805 502429351 249864030 205050215 611440817 788629633 857826080 577953114 632757717 627065956 762208678 957088847 496931299 131011537 709664715 580018952 533387064 642915487 338831620 228204914 572170406 570860412 988006976 47747343 33857016 728673883 844710067 668485680 795133288 292979485 219558003 262880651 688759911 308728241 858260376 420417905 199365895 887760851 197325939 79853315 495377932 951011834 241798731 136180374 648485112 412127614 182481483 542873764 629537054 947695351 20407049 11564318 540913469 202909636 985804588 497891876 298469624 790699436 628108280 47747343 985804588 103819956 194559364 996487589 477020885 775361828 887984497 627979014 827080264 627880965 669681055 356292615 789121106 244218492 555270088 42293121 448917219 164505180 649310369 960260848 887760851 835119426 330568574 150065960 835119426 424225654 130849509 15542986 662276342 28237529 542603798 776646526 726420216 973594890 559311680 819098350 428352528 650846573 349160455 41232849 122188201 154167812 761725202 334841598 535931651 604173315 225966751 468254242 957088847 448607314 397513708 428077630 870483795 227911121 668018203 544017089 512113892 219558003 377078480 892540098 897741209 572170406 156741342 815148043 159278253 889490701 28237529 738932482 953354857 897741209 66935908 791021660 650846573 243284761 724062293 115273058 213415245 592890172 249864030 789121106 492094719 210359449 272499821 832559959 728248739 654181187 541746513 148101771 942150930 749086267 384988285 846915391 580846460 754283733 872322696 21653636 42293121 365009415 870483795 212372185 777223940 799109607 680717171 923108235 728248739 78040053 785223967 644357761 148101771 529967275 416212161 540913469 466308296 939825272 278835539 320629837 349466576 985804588 579439214 890961851 374364909 454008412 505797008 601118026 935673456 150860112 540913469 625190329 742657482 857281758 529967275 529441834 273105319 306899180 318350251 675586415 944153854 266515803 979171929 261761049 958569837 775361828 22381728 516795791 96548746 507835015 857961011 278890257 538420547 54451482 524360642 150065960 14174328 477020885 570306190 742689320 335721009 951815586 454008412 751814672 580846460 96476804 1692296 483550146 235627717 668485680 277144539 424225654 278890257 84642976 756487805 909592615 921897910 815260050 427237923 903555069 167772450 681100468 266583376 874064113 336189161 449804439 134829340 253804253 370695195 577953114 653763762 897741209 97252651 671377225 918815675 957088847 930430890 916183838 353564844 41796855 934211299 790699436 213415245 900466916 710343852 958569837 165568390 428352528 895994373 783570718 820370655 960553313 50083424 444516252 15542986 239898232 574490230 939345496 900466916 150065960 92181566 222696916 492905188 341372489 679317571 772287683 298469624 756487805 454008412 298469624 811086252 374075067 673360124 273105319 111586717 362333018 179165801 435679818 459277660 588423071 303086429 119889157 519614314 448607314 937458144 762170452 878276812 680717171 171011322 997014575 497891876 628504169 653763762 746595689 294994704 790699436 349819291 397513708 650970117 542873764 714021684 710952410 468473252 779271964 999001885 998438653 650846573 170416204 111461666 195858755 519874815 944121206 79853315 535931651 977416146 888493916 583600136 805408668 888493916 777419305 727048025 288077458 933403593 546900572 841368521 594485907 542574946 366741108 158521179 967207825 948833760 628108280 244218492 97252651 564261011 314002896 684214608 568628239 944153854 713134477 539600036 756372367 770479874 628504169 654242082 898151102 335721009 529441834 273105319 918447393 43171319 529441834 239898232 512113892 397513708 174938902 8017797 94652094 329849097 650846573 327778067 726364168 742657482 886737422 448917219 970176354 574990635 327849292 866532334 890031752 670462543 341372489 590699810 297637447 94860433 643008035 638690681 699149917 788172177 805408668 947695351 115869786 384988285 613040336 308110156 578859316 847874424 975352382 827080264 680575252 167141897 258658412 979171929 985804588 227195626 675586415 154626760 550931545 846915391 277818568 577953114 809901356 454008412 258087941 761725202 317360826 529967275 420417905 399860247 985804588 960553313 832570872 671745720 470472167 114902872 253578510 212372185 752274987 781206151 366741108 627979014 634319434 489388477 476130732 811858346 819098350 21075088 532703057 34254872 243284761 277144539 285610607 200907289 732416513 210359449 538420547 890961851 194430545 237238038 573172874 661253706 656062921 530643040 256037050 693294918 276913992 944153854 79853315 358602500 463030048 752719159 940135449 628108280 658716432 598867634 72455978 256293316 21785295 650970117 171011322 789121106 193252709 771028438 738601777 547098760 245457753 546959897 486002371 33857016 313799283 497891876 738932482 223681426 8017797 879631752 939825272 677652431 555189244 497891876 297637447 728673883 244796328 454008412 131555870 881054055 105127722 610469584 733175932 146128640 562063403 643008035 930413746 420417905 543959714 499305990 644637753 702944852 19440312 490304484 836108611 404039098 154753891 790699436 994030878 809901356 574211061 543272833 693294918 616846936 870136508 227945063 882871056 379029311 588423071 218457070 482424209 361784274 644956803 580018952 198763723 857961011 887760851 441323534 940135449 242720447 377078480 832559959 259455881 361552720 815148043 267843227 738179045 934211299 318350251 734375968 574211061 525127810 239062037 288077458 129722970 75563892 801588765 358602500 710952410 953354857 903555069 666894729 94652094 465881841 771587456 130849509 835723125 68025559 134462468 660448708 766540658 725899504 441323534 204871864 626248448 600727766 575756990 171011322 114734848 524633694 732416513 848772680 535692866 418626332 199770092 644637753 233769774 199770092 952203055 784753856 553394875 186140502 790699436 23095705 70039590 573646656 853303721 253804253 548678296 611101569 577729798 724062293 241260809 883493189 253578510 167247472 62900138 923572519 577729798 182021202 88320479 870483795 600745918 783305296 15254054 41796855 542873764 385961960 368660104 352301061 951704728 456468911 301529013 988979266 668018203 344604688 277144539 979692991 958930088 335059992 19440312 784912797 300926299 572170406 788771774 517708225 808529461 336189161 951815586 264941509 751300883 846915391 930413746 741287818 623028154 214867752 409252275 16498275 295143839 46896561 869568591 824511359 265636088 986809834 108013458 670462543 578726711 91572525 604759917 666894729 761725202 156741342 349819291 615002009 543272833 499741239 131011537 518572453 960347781 832559959 172940649 742657482 786875541 63948332 923940719 75563892 865857154 924770968 746595689 710343852 672133790 753751660 239898232 738237834 262880651 579439214 372419880 555270088 644637753 881054055 681100468 390388604 83578485 883493189 327849292 316816212 883394714 751300883 210359449 998660402 21100640 601801213 686216108 310988730 844710067 775506998 943338034 842455265 784912797 793748661 406519966 940135449 418626332 898411405 598867634 573646656 200907289 365009415 898411405 40284731 346815111 997014575 180178856 352195742 738237834 788629633 437210613 445543634 975352382 98180673 477020885 376464694 288077458 512130757 591073484 819098350 428352528 933403593 290348815 16645202 441072013 822555017 874203885 776619993 977218421 352195742 233706831 440779776 948857775 196286399 399860247 199770092 977416146 488842012 880223385 161484380 160149158 133573846 89909339 145176583 787320814 858260376 940135449 499305990 776619993 671745720 245308050 742823714 957088847 428810653 445543634 727779046 441323534 365279195 219891274 952203055 216281136 665436236 365009415 738932482 142325935 727048025 456468911 306448280 882871056 524633694 134829340 41796855 22381728 923108235 548850450 783487644 508670853 499217503 762170452 470472167 492905188 310531646 50977504 486202947 788771774 182021202 117093138 748313238 885315810 756372367 456468911 860053173 96548746 556223624 33857016 174205786 979692991 603567662 960553313 887760851 953912096 265636088 970176354 445543634 579216239 605408674 806093323 184209356 185289481 72852231 382382206 199365895 671745720 107260962 944819077 265636088 785223967 881045422 268115247 598867634 218457070 977416146 480877539 377078480 199365895 46881451 916183838 23095705 313799283 46733169 805748943 244796328 171911730 811409861 374075067 362333018 278273300 890031752 857443659 441323534 810190932 589584649 623977896 51619932 579216239 16581955 924491727 279192148 357868816 709148977 603567662 77422935 610469584 814832872 734088310 158521179 409352987 785368105 524072987 341372489 241260809 778808475 813489887 482424209 524360642 669681055 604173315 488842012 909847374 300926299 812368457 131011537 273105319 336189161 722177351 623977896 373415932 702944852 361552720 811051886 589584649 14174328 947695351 546593560 167141897 880223385 732416513 466308296 64334509 748313238 441323534 409917579 592469187 365009415 43171319 275273158 228500161 734079006 14704078 584175102 463030048 655802142 523736756 182264185 77422935 176091207 329849097 590312516 933403593 270370545 939766140 566877356 24430325 105127722 615749704 973594890 686216108 999465486 122188201 362862652 261897326 733175932 729996202 604759917 937458144 486002371 985121730 441323534 574211061 256037050 758068159 523736756 923108235 253804253 623028154 154626760 877410437 46733169 15542986 84472068 156741342 555189244 11129751 366741108 942150930 592890172 190364449 857443659 256293316 797229945 930430890 857281758 346815111 476220534 702774064 278835539 618153684 228204914 814832872 575169081 898151102 213415245 841368521 769180703 392628180 16645202 594485907 570306190 658907270 766540658 606416170 448607314 819098350 199365895 370752219 71278276 225966751 951704728 24249080 887760851 654181187 851265715 650420470 878276812 97252651 578726711 244796328 468473252 94733665 258658412 516795791 373415932 44524931 937628406 352195742 285254234 548678296 805408668 827080264 658091171 738932482 63229926 695954555 846942467 196286399 239898232 638367174 268115247 89404798 180178856 589003516 914556109 784912797 373580164 505797008 981738954 488842012 771028438 134462468 43171319 589003516 992437429 880223385 653190391 317360826 154753891 252016070 461204678 486940134 212372185 732416513 779424668 105127722 408350582 150065960 930413746 310988730 710343852 91572525 148629110 817836381 623028154 541155996 492905188 613040336 158521179 493925676 64743201 710929390 529967275 230737211 17206659 874064113 265468109 239062037 289754352 952203055 916183838 352606803 194430545 973908582 272499821 726364168 578726711 459277660 681100468 644357761 219891274 603496712 72852231 611101569 547485764 529967275 180178856 593776807 726420216 800249270 486002371 949410809 276913992 426454457 689100150 734079006 634319434 809243401 684214608 916262387 726420216 159520913 809243401 973908582 62307912 936156875 751814672 538420547 327849292 182481483 783570718 573646656 43171319 885395847 732416513 658716432 14174328 929432222 981738954 195370892 191500361 290348815 960553313 299425683 162955358 256037050 567050471 977416146 734079006 398909163 435679818 497891876 701949947 480877539 878276812 471823419 146916806 15194864 51424381 384988285 369001347 610469584 111461666 958930088 294994704 648008211 15542986 219558003 11564318 935673456 196203830 833710262 115273058 629537054 115506116 589584649 998438653 186390617 493925676 96476804 222696916 82464771 970439225 516228118 924254190 432992303 942032993 373580164 213415245 946868946 796447372 489388477 308110156 738179045 923760509 570860412 948937752 964687712 830486562 176091207 612420533 726420216 502429351 273105319 480223051 993520006 230737211 357868816 47747343 726420216 300926299 175515101 114902872 577729798 918447393 120641585 566877356 440779776 228204914 533387064 176938790 171911730 783305296 814832872 379177226 540913469 251740619 976664732 810190932 508773941 266515803 548850450 566877356 349819291 46733169 519874815 806093323 262777046 362888194 376464694 516966625 105004836 117093138 543468456 655802142 600745918 352480536 644956803 713134477 960553313 420807592 620026114 778808475 526873602 744731339 570306190 992437429 409352987 684214608 21480411 742657482 677299682 717681922 809243401 223681426 167247472 898795241 399860247 689100150 589003516 999001885 348308891 72852231 296910251 618153684 301529013 317360826 497891876 206385877 133573846 601118026 726364168 866532334 969552740 187473507 542873764 242720447 963434562 174156200 939825272 434569060 199365895 558393394 323427292 265636088 525127810 931940557 564261011 390540119 78040053 579439214 259455881 658716432 892540098 947695351 154626760 277545091 584175102 119889157 20639035 583600136 611101569 680717171 212276279 779424668 846915391 196308989 499305990 507835015 195247807 362888194 913006204 625190329 445331834 981738954 175515101 286441783 126338414 878359237 524633694 851265715 412127614 620066764 339170243 919105088 182481483 437210613 831003960 477020885 776619993 935420404 586161263 513996879 244911690 370695195 516966625 267843227 428352528 373580164 690161533 16498275 92181566 243284761 446918326 639434866 769180703 15194864 390388604 206385877 397513708 390388604 668540128 130849509 844710067 935673456 830486562 265636088 918930602 195370892 62307912 670462543 786187119 17206659 980479308 572932822 286441783 516228118 68025559 228312585 285610607 182264185 162955358 628504169 130711700 690327650 74419033 935673456 191500361 15254054 251241299 680575252 985804588 695954555 228500161 940135449 690978332 686216108 976664732 815260050 639434866 120669471 961488627 132650519 924491727 910894900 114734848 913006204 316816212 729996202 348308891 486002371 906323943 706079541 624912471 42293121 579464333 811409861 690161533 239062037 860053173 233769774 579464333 357868816 598938026 480223051 994030878 574990635 517052150 684214608 74419033 15194864 14691845 975802194 369491869 523736756 206385877 111461666 654242082 512582180 508670853 111461666 142135012 21785295 572170406 650970117 288077458 349160455 929432222 13963237 607157086 122188201 852828158 776619993 729996202 219891274 604759917 247423063 459277660 729940495 543959714 327849292 448917219 709664715 672133790 863095749 21075088 496931299 886737422 182481483 627979014 683255031 914540347 213415245 307567613 409917579 584545264 353564844 352606803 143223645 857961011 607909201 19440312 173331734 262880651 962222491 409352987 41796855 310988730 973594890 817836381 210359449 130849509 262880651 699149917 681885405 334441735 598781428 74419033 446918326 704665999 660448708 186140502 233769774 775506998 235627717 186390617 277818568 785368105 976011724 381305440 74419033 262880651 766540658 643884221 72455978 150334284 988979266 967207825 275273158 330568574 573646656 829999265 996487589 532703057 625190329 829999265 354544142 16498275 383781346 454430323 643884221 212372185 244218492 590549568 154968600 34254872 733175932 103819956 268115247 961488627 892540098 345403253 883394714 199365895 612974224 847272466 193682223 734375968 573646656 644956803 420797198 33857016 385961960 958930088 323675579 21075088 180178856 948833760 159278253 690161533 627979014 214867752 140247572 375132726 83578485 617343936 939766140 593776807 266314668 143223645 562747082 556223624 945488928 448607314 15542986 84642976 230457050 382382206 665436236 62307912 917508682 369001347 15194864 779424668 321824194 734088310 616846936 577729798 471823419 913521692 160149158 245308050 653133390 62307912 196308989 726717973 712653493 953140757 260213288 738237834 584175102 742689320 445543634 493925676 489388477 490304484 242720447 524360642 658907270 801588765 861769513 593776807 746595689 77422935 967207825 435583419 14704078 936156875 688893243 929435967 161484380 611101569 369001347 409252275 66935908 251740619 244218492 263349437 973594890 353564844 842455265 627802299 878276812 985804588 273201999 824894583 890116219 463030048 218457070 352301061 383781346 568006017 903555069 256608779 435583419 371211787 783570718 794048036 656062921 344604688 77422935 858703670 243284761 174156200 771587456 414833361 77422935 517744425 461204678 28237529 245457753 916262387 330568574 335721009 650846573 979171929 953354857 865910416 975352382 64743201 197325939 142135012 407502814 217062343 869568591 265636088 930413746 709664715 728673883 140247572 385961960 82464771 898151102 488842012 338831620 918815675 11129751 150334284 91974062 949410809 923572519 918930602 788172177 694631721 134829340 833710262 278835539 643884221 297820965 294788 643677392 580074683 898795241 156741342 846915391 566877356 945272033 352301061 518572453 643677392 288122932 710929390 245308050 297734465 945272033 242720447 973594890 935673456 80413347 986596649 491583337 724062293 461204678 345403253 898795241 741287818 244218492 174156200 754283733 47050867 559311680 115506116 374364909 150334284 813489887 499305990 182264185 852828158 150860112 542603798 335721009 988006976 649310369 742101656 244796328 407126527 334841598 159278253 781206151 742101656 996487589 270370545 777419305 815260050 262777046 838754153 156741342 288122932 365279195 445955836 154968600 21653636 586161263 172489316 812368457 292979485 650846573 668485680 887760851 953140757 542574946 766540658 951911099 776981939 111586717 981738954 409352987 625190329 233769774 940135449 122188201 450327175 958930088 892540098 1692296 233780039 729996202 638367174 239898232 104167120 890031752 327849292 892540098 752719159 851265715 942032993 78040053 615749704 622365187 490304484 15254054 513996879 437210613 339170243 221888587 369644604 981204114 24430325 407002879 178425400 654242082 517708225 924254190 508773941 107260962 555189244 145176583 951220927 811051886 681885405 581712482 914540347 426454457 154626760 259797042 793032132 728673883 286441783 306448280 529831585 186140502 710952410 132650519 172489316 41796855 46881451 699149917 895994373 217062343 25481741 19440312 572932822 213415245 308110156 618662505 574990635 684214608 634319434 973942242 516228118 277545091 294994704 898151102 40284731 365009415 84472068 428810653 341280907 529831585 549534638 546959897 885395847 921897910 516795791 252016070 574490230 196308989 962222491 694631721 776619993 698110944 953268174 559311680 594485907 684214608 450327175 409252275 573172874 20639035 274070137 605408674 685529532 688759911 963434562 385961960 530643040 684696021 960553313 196308989 278273300 924491727 357444437 815260050 790699436 679317571 669681055 951815586 847392417 390388604 954947912 362888194 766540658 625190329 344604688 228500161 824894583 813489887 274157507 680717171 148101771 829999265 454008412 547098760 958930088 623492398 851265715 824894583 297820965 775506998 994030878 535539261 938499435 162955358 251241299 195370892 892865727 957088847 670462543 529441834 193682223 546900572 315464368 135617024 101574710 524072987 518155681 660448708 351505482 399860247 658716432 148101771 476130732 634319434 219891274 439203371 262835593 874203885 783570718 847392417 30255385 173331734 931940557 105004836 372419880 671377225 484528880 813489887 482424209 131011537 680575252 22381728 865910416 998438653 356292615 227911121 402255291 620066764 446918326 610469584 344604688 194430545 725899504 964687712 407126527 15194864 661253706 468473252 754445095 96548746 352480536 546959897 829999265 274157507 848772680 86571275 566877356 134462468 399860247 596858632 935420404 200907289 832570872 858703670 115506116 142325935 885315810 591348827 627979014 74355965 78040053 15254054 924254190 986809834 847874424 578859316 298469624 362862652 294994704 677299682 335721009 227911121 477020885 598938026 769981833 399860247 581712482 21480411 244353298 748313238 592469187 534925480 874064113 195858755 847272466 174156200 886737422 173331734 196308989 174938902 608200148 154968600 975352382 77422935 410689209 488842012 666894729 48395630 627065956 371043081 88320479 259797042 733175932 534527848 547098760 14704078 119974926 898151102 784753856 591348827 706079541 884679441 51619932 98180673 553394875 74419033 212372185 11564318 228500161 603950903 289754352 997014575 94733665 392628180 165568390 41796855 814177674 369644604 836108611 105127722 233780039 227911121 833710262 195858755 742232609 351505482 488358529 330568574 233780039 323675579 842455265 870136508 525400124 600224279 277545091 870372992 572795809 850489035 313799283 371043081 948937752 953912096 142325935 961488627 570191129 874203885 97252651 225966751 769126625 28237529 235627717 433813775 144163834 658569545 465881841 258087941 25418522 475596673 559668379 196203830 479538967 684696021 182264185 591348827 197325939 130157684 724062293 992437429 341372489 142325935 175515101 746595689 846942467 583600136 445955836 906323943 516228118 787320814 572932822 270370545 916183838 526143843 789121106 710929390 610415854 508773941 942150930 970176354 19440312 174156200 532703057 440779776 349819291 213415245 734375968 992437429 214867752 539600036 379427652 216281136 754445095 46881451 607909201 709148977 390540119 72455978 643008035 497891876 573646656 244911690 754283733 379177226 658942940 784912797 712653493 353564844 786875541 977218421 738836963 988979266 738932482 216317156 376464694 74355965 910894900 951911099 698110944 649310369 865857154 399860247 266591324 329849097 406519966 784901161 880223385 658907270 196203830 801588765 940135449 285254234 120669471 314002896 754437066 133573846 357444437 301300400 492905188 267843227 223681426 908506818 120669471 379029311 742689320 376015133 414833361 748313238 671745720 644956803 728248739 92181566 712653493 781206151 96548746 233780039 578859316 115869786 220401620 643884221 999001885 969552740 732901895 727048025 397513708 164505180 77422935 709664715 361552720 852828158 940135449 259797042 543959714 296910251 192334566 357868816 752719159 572170406 673360124 130740363 192334566 930413746 819098350 121610008 499305990 870483795 672133790 352480536 868156575 658716432 499217503 479538967 218457070 611101569 199365895 233780039 295143839 959412107 881045422 898795241 931940557 517708225 947695351 266591324 742823714 572932822 668485680 889630190 980479308 719518823 82464771 241260809 917508682 435679818 962222491 738635426 658569545 732416513 683255031 550931545 420797198 853303721 371043081 620026114 879631752 516795791 327849292 857961011 96476804 160149158 94860433 650970117 811051886 136180374 389492298 580846460 40284731 22381728 884679441 349819291 341372489 779271964 426454457 811409861 831003960 543959714 437210613 546593560 898006539 603496712 175002691 172940649 402360468 492094719 615002009 878442362 175515101 468473252 946868946 199770092 924254190 535539261 164505180 796447372 17206659 785223967 815148043 546959897 414833361 992437429 371043081 196203830 653133390 817836381 914540347 196308989 21653636 33857016 888493916 993520006 67834881 644637753 937458144 975352382 416212161 825816952 74419033 888493916 776646526 142135012 173331734 591348827 232649571 688759911 344604688 769180703 580846460 403700922 570306190 588423071 16645202 741287818 444516252 135617024 535931651 570860412 148629110 450755495 370752219 670462543 710697993 47747343 890116219 754283733 193252709 290865516 625190329 620066764 529967275 945272033 508670853 950001547 834545839 930430890 631904924 244796328 227970528 321824194 811086252 114902872 751300883 270370545 308110156 451872004 313799283 366741108 475596673 28270797 851265715 797229945 335059992 809901356 210359449 770479874 865910416 603496712 881045422 253578510 262880651 2250385 631904924 969552740 842455265 962726836 639434866 439203371 148101771 25481741 836108611 21100640 944121206 607157086 885315810 629537054 942032993 938499435 788172177 627065956 19800751 685529532 762170452 75563892 751814672 115506116 416212161 370695195 812368457 310988730 97252651 251241299 130711700 945488928 93893989 892540098 490304484 352480536 111586717 944153854 600224279 811409861 227673063 573172874 648008211 48690419 369644604 535931651 421332986 776981939 607909201 306899180 407002879 924770968 578726711 779424668 94860433 512130757 476130732 348308891 568628239 288179255 702774064 20407049 546593560 603496712 488842012 949410809 390540119 944121206 451872004 232649571 91974062 44049816 779424668 584545264 559311680 174156200 916262387 366741108 861769513 781206151 880223385 197325939 526873602 519874815 165568390 728673883 492094719 508670853 476220534 48690419 753751660 379029311 365009415 107260962 301529013 628504169 239062037 959296410 434569060 951704728 463030048 574211061 706079541 758068159 976011724 171011322 589003516 929432222 608200148 961488627 338932747 105127722 846915391 338831620 94860433 336189161 938499435 244796328 775506998 174156200 681100468 167247472 910894900 975802194 568006017 588423071 136180374 262880651 341372489 445331834 482424209 420417905 801588765 714021684 778808475 655802142 178425400 62307912 702774064 483550146 621967548 140247572 88320479 689100150 872322696 732901895 92181566 775506998 821214974 870372992 290865516 813489887 420797198 476847325 86581175 791021660 174156200 935673456 844710067 555270088 369644604 482424209 884679441 651311924 690978332 577953114 785223967 771028438 253578510 669681055 172940649 344604688 130366011 960553313 793748661 205050215 288077458 228204914 771028438 197325939 30255385 719518823 611440817 577729798 562063403 937628406 959296410 809243401 959296410 120641585 909592615 754437066 480223051 918930602 733175932 627979014 221888587 698110944 517708225 475596673 275273158 738635426 114734848 600745918 369711738 927392255 357444437 815148043 727048025 686216108 939825272 115273058 575169081 174938902 643008035 814832872 228204914 728248739 54627784 887760851 446918326 84637598 132650519 689100150 119889157 107260962 219891274 833710262 335721009 950001547 797472403 657866082 68025559 670462543 24430325 784753856 863372501 371211787 239062037 519614314 390388604 120641585 77422935 268115247 219558003 738635426 805408668 285109644 518572453 306899180 728897810 365009415 806093323 492094719 167772450 346815111 742689320 784912797 535692866 23095705 295143839 598781428 529441834 669681055 913006204 643008035 860053173 726420216 866532334 373415932 275273158 456468911 977416146 578859316 438533331 801588765 193252709 449804439 465881841 266515803 187473507 187473507 848772680 444516252 752274987 441323534 756487805 909592615 689427021 930430890 467411085 887760851 96476804 142325935 808529461 992437429 650420470 706079541 92181566 317360826 212276279 727779046 278273300 677299682 784912797 2250385 612974224 786187119 857443659 710929390 713134477 870136508 375132726 357868816 196286399 338932747 427237923 48690419 449804439 25481741 497891876 937628406 885315810 108013458 21100640 786187119 509601194 260213288 811409861 278890257 710952410 454008412 136180374 253804253 878359237 933403593 923572519 176091207 446918326 290423325 699149917 562063403 589584649 648485112 998660402 923940719 145176583 558393394 489388477 212372185 212276279 330436892 86571275 357444437 860053173 689427021 74355965 684696021 969552740 164505180 365279195 951704728 335059992 167247472 909592615 733022911 770479874 863372501 960553313 623492398 728673883 492905188 492905188 994102211 622365187 288077458 354128878 783570718 274157507 346815111 815260050 742823714 977218421 517708225 241260809 505797008 570191129 300926299 233769774 193682223 598938026 689427021 562063403 321824194 237238038 477020885 788629633 936156875 259797042 919105088 265636088 379029311 227195626 21480411 660448708 206385877 223681426 613040336 213415245 541155996 266314668 898795241 159278253 314002896 778808475 590312516 847272466 308110156 937458144 620026114 748802737 295143839 262777046 988979266 273201999 857826080 836108611 86581175 591348827 883493189 467411085 41699474 516228118 952203055 244218492 607909201 805408668 160149158 457784701 712653493 420417905 499741239 235627717 198763723 402360468 638367174 509601194 450327175 244911690 448607314 936076671 420417905 960347781 944153854 398909163 980479308 290423325 330436892 483550146 198763723 171011322 621967548 192334566 379029311 175515101 756487805 407002879 613040336 863095749 698110944 273105319 227911121 751300883 362888194 796447372 874203885 688759911 219891274 781206151 297734465 570860412 223681426 150334284 530643040 727779046 985121730 24249080 40284731 821214974 598867634 83578485 976664732 981204114 373580164 286441783 122188201 357444437 491583337 329849097 872322696 644637753 593776807 354544142 863372501 306448280 361784274 235627717 135617024 82464771 28237529 769180703 842455265 698110944 672133790 30255385 278273300 253597573 277545091 194062947 14704078 776646526 66935908 499217503 592982624 262777046 508670853 702774064 275273158 262738880 690327650 278835539 175515101 651311924 794048036 738179045 162955358 88320479 970176354 19440312 624613596 863372501 428810653 15194864 643677392 999465486 204871864 939825272 278273300 288077458 734079006 186140502 476130732 622365187 648485112 821214974 827080264 14174328 653190391 24430325 559311680 559311680 74355965 349819291 937628406 668485680 713134477 847874424 244796328 579216239 584175102 16498275 294788 688759911 909592615 96548746 377078480 434569060 233780039 897741209 214867752 166302783 643884221 931534958 353564844 790699436 17206659 174205786 372419880 271048200 898151102 914556109 772287683 428810653 865910416 370752219 114734848 104167120 120641585 554928030 184209356 874064113 72852231 251740619 852828158 15542986 370580393 783487644 578859316 882871056 621967548 725899504 847874424 817836381 725899504 638367174 379177226 199770092 570306190 21653636 533387064 290348815 135617024 950001547 815148043 50977504 468473252 134462468 629120799 288077458 621967548 171911730 218457070 883493189 361552720 842455265 268115247 253578510 642915487 684214608 297637447 577953114 543468456 82464771 847874424 335059992 575169081 196203830 670462543 176091207 650846573 471823419 230457050 568628239 68025559 244353298 262835593 25481741 292979485 317251317 318350251 981204114 273105319 489388477 148629110 470472167 999465486 880223385 756487805 997014575 103819956 751814672 869568591 318350251 341372489 16498275 887760851 897741209 290348815 658942940 261897326 584175102 824511359 193252709 406519966 327849292 627065956 330436892 313799283 793748661 579439214 212276279 41699474 233780039 352480536 919105088 738932482 233780039 121610008 403700922 796447372 951815586 334441735 841368521 832559959 811051886 303086429 592890172 842455265 227970528 174205786 233769774 555189244 793032132 276913992 182021202 784912797 622365187 857443659 958930088 824898771 570191129 610415854 967207825 892865727 570351965 91572525 643884221 555270088 518155681 44049816 19440312 132650519 741287818 824511359 424225654 589584649 975352382 382382206 445543634 435679818 187473507 198763723 916183838 938219536 729996202 931940557 529831585 361552720 785368105 44049816 811409861 256293316 964687712 914556109 535539261 600727766 577953114 981204114 660131266 262880651 502429351 973594890 677299682 580074683 79853315 751300883 728673883 929435967 440553386 653133390 948833760 84758689 186390617 105004836 812368457 416212161 440081814 783487644 397513708 878359237 607909201 357868816 290865516 384102107 898795241 728673883 677652431 484528880 25805731 227945063 86581175 480877539 931534958 247423063 216317156 174205786 709148977 448607314 540913469 219558003 441323534 858703670 962222491 788771774 680717171 607157086 119974926 722177351 176091207 290423325 613040336 266515803 251740619 212372185 734088310 824898771 299425683 690327650 43171319 848757000 623492398 25481741 751814672 981738954 776646526 892865727 722177351 300926299 426454457 758068159 924770968 444516252 558393394 524633694 572795809 699149917 41232849 21785295 588423071 625190329 783305296 24430325 858260376 575756990 23095705 258087941 34254872 598938026 241798731 406519966 419387612 938219536 791021660 847272466 384988285 483550146 592890172 381305440 706079541 80413347 308110156 148101771 943338034 25805731 631904924 607909201 251241299 729996202 435583419 235627717 797472403 535692866 354482635 776619993 272499821 598867634 658942940 790699436 751300883 617343936 19800751 611440817 165568390 38326204 370695195 975802194 370580393 104167120 368660104 463030048 50977504 402360468 63229926 529831585 898795241 448917219 262777046 572932822 785368105 517052150 681100468 728248739 668485680 529441834 649310369 883394714 951815586 753751660 285109644 824511359 870483795 865910416 508773941 308728241 34254872 937458144 93893989 174938902 265636088 277144539 970176354 937458144 354128878 150860112 103819956 48690419 479538967 623028154 132650519 970176354 1692296 170416204 626248448 501638956 625190329 120641585 589584649 559668379 94652094 148101771 953140757 866532334 703427514 876456682 600224279 942150930 593776807 513996879 46733169 108013458 748313238 728673883 30255385 24249080 998660402 650846573 272499821 371043081 653133390 977218421 881045422 914540347 790699436 944153854 74419033 365279195 779271964 540913469 306899180 1692296 387991537 84758689 847392417 580074683 734079006 258658412 742232609 179165801 680717171 428810653 679317571 121610008 769126625 884679441 785223967 580074683 392547450 811409861 975352382 793032132 733175932 277545091 788629633 975352382 583600136 390388604 120641585 194430545 885315810 227911121 434569060 629120799 273201999 11129751 173542642 598867634 611101569 154167812 937628406 784753856 970815859 811858346 286441783 866532334 916183838 787320814 370752219 524360642 228500161 34254872 690327650 288122932 492905188 288077458 967207825 756372367 283189037 412127614 24249080 738932482 874203885 41699474 623028154 881054055 516966625 114902872 244911690 742232609 604759917 544017089 931940557 699149917 122188201 779424668 93893989 480223051 852828158 624912471 432992303 863095749 109051262 729996202 142325935 771587456 253578510 608200148 805408668 524072987 981738954 410689209 611440817 97252651 435679818 797229945 564261011 105127722 568006017 339170243 688893243 574490230 273201999 154167812 176938790 105004836 318297569 812368457 409917579 54451482 370752219 758068159 518572453 612420533 374075067 466308296 369711738 827080264 616846936 912117978 750198260 965915167 369001347 516228118 988979266 643677392 998660402 86571275 329849097 184209356 835119426 566877356 143223645 586161263 235627717 277545091 263349437 77934244 20639035 272499821 690161533 696805031 930430890 572932822 339170243 863372501 607909201 942150930 572932822 258087941 94733665 194400877 754437066 833710262 532703057 486202947 230737211 372419880 948857775 858260376 913006204 881045422 684214608 574490230 579464333 91974062 86581175 578104122 533387064 369491869 750198260 918930602 620026114 223164682 158521179 179503380 370695195 357868816 301300400 221888587 14704078 63229926 683255031 315464368 48395630 14520375 408350582 428352528 216281136 89404798 315464368 535692866 729940495 111461666 120669471 22381728 771028438 541155996 440553386 592890172 770479874 379177226 490304484 227970528 815260050 603950903 318297569 372419880 994102211 71278276 244911690 653763762 653190391 512113892 175002691 277144539 164505180 776646526 577953114 868156575 222696916 605408674 729996202 835119426 131011537 671377225 601801213 371043081 471823419 335721009 296910251 787320814 339170243 564261011 471823419 310531646 173331734 376289301 742657482 938499435 650970117 420807592 783570718 416987445 878502496 728673883 77934244 742101656 938341599 89404798 381305440 193682223 79853315 148101771 266314668 738179045 735591475 441072013 171011322 596858632 981204114 263349437 637679163 787320814 241260809 965915167 349160455 754283733 399121014 428352528 874064113 221888587 729940495 275273158 608200148 784912797 598938026 66935908 262738880 233706831 1692296 684214608 835119426 25481741 335059992 546959897 883493189 273105319 696805031 172489316 165568390 660131266 919105088 788771774 934211299 734088310 689427021 24249080 414833361 796447372 244218492 728248739 638690681 681100468 817254866 78040053 38326204 908506818 981738954 923760509 259455881 729940495 673360124 848772680 943338034 17206659 690161533 132650519 317251317 788629633 344604688 369711738 54451482 677838413 623028154 921897910 288122932 512113892 278273300 468254242 675586415 939825272 74355965 931940557 242720447 15254054 232649571 524633694 762170452 916262387 710929390 379427652 951704728 185289481 260213288 266591324 22381728 684214608 817254866 105004836 143223645 187473507 734088310 322822759 688893243 908506818 373859371 242720447 172940649 454008412 766540658 586161263 958569837 486002371 8017797 830486562 832559959 924491727 691023295 365279195 245308050 495377932 25805731 579464333 369711738 738601777 448607314 210359449 668018203 130157684 233780039 819098350 620026114 172940649 495377932 472823269 228500161 935420404 86581175 808529461 733022911 677838413 82464771 373415932 74419033 881054055 675586415 46881451 20639035 696099545 171911730 123826541 588423071 277818568 265636088 28237529 658569545 165024057 703427514 279192148 361784274 986809834 649310369 212276279 277545091 251740619 958569837 977416146 872322696 808529461 190364449 999001885 913521692 451872004 999001885 940474453 266314668 440081814 133573846 403700922 666894729 374364909 858260376 51619932 683255031 262738880 996487589 276913992 889630190 20639035 634319434 266583376 409252275 658942940 492905188 143223645 132650519 872322696 529441834 912117978 114902872 944819077 72455978 874203885 681100468 775506998 297734465 672133790 720523822 72455978 605974963 294994704 103796027 258658412 131555870 600727766 741287818 738601777 268115247 342135066 241798731 530643040 900466916 938341599 994030878 574211061 486940134 874064113 912117978 474152692 738635426 297734465 197325939 726420216 182021202 193252709 924770968 459277660 198763723 927737363 105127722 938341599 999001885 754437066 418626332 266591324 651311924 445955836 50083424 752274987 948937752 440779776 354128878 524633694 863095749 21785295 815260050 880223385 150065960 811409861 204871864 470472167 787320814 581712482 349466576 94860433 916262387 649310369 626075438 54627784 772287683 605974963 28270797 245457753 650420470 159278253 699149917 283189037 988979266 48690419 543959714 154968600 922495045 440553386 15254054 373859371 791021660 315464368 895994373 546593560 399121014 620066764 892540098 754437066 414833361 28237529 63229926 335721009 491583337 900466916 781206151 352301061 66935908 376289301 684696021 313799283 390388604 781206151 71278276 150334284 542873764 488358529 555189244 535539261 912117978 783305296 329849097 981738954 194430545 656062921 352606803 710929390 154167812 159824189 251241299 543468456 566877356 620066764 288077458 680575252 308110156 857826080 115869786 292979485 728673883 666894729 727779046 244796328 379427652 660131266 346815111 535692866 574211061 633273779 811051886 308110156 604173315 929435967 193252709 617343936 784753856 919105088 801588765 939032804 111586717 489388477 923108235 329849097 918447393 917508682 623028154 205050215 497891876 671745720 746595689 638367174 84472068 334841598 935673456 435583419 369001347 273201999 879631752 748313238 628108280 695954555 992437429 934211299 703427514 71278276 965915167 916183838 775361828 108013458 923572519 508773941 516228118 297734465 74419033 550931545 66935908 933403593 150065960 927392255 944819077 130740363 46733169 278890257 690978332 909592615 986809834 752719159 710952410 939825272 253804253 493925676 438533331 947695351 480223051 593776807 611440817 508670853 16581955 979692991 508773941 623492398 20407049 865910416 228204914 335059992 553394875 906323943 133573846 43171319 318297569 249864030 898006539 352301061 658942940 549534638 420807592 402360468 639434866 416987445 865857154 554928030 25481741 508670853 986596649 548678296 83578485 445331834 484528880 119974926 927392255 988006976 591348827 83578485 40284731 625190329 253597573 690978332 857826080 111461666 244218492 440081814 154753891 535692866 783487644 977218421 130711700 84472068 318350251 130366011 981738954 626248448 64743201 98180673 605408674 389492298 997014575 888493916 799109607 225966751 542873764 919105088 811858346 165568390 390540119 734079006 253804253 46733169 136180374 63229926 598867634 884679441 483550146 870136508 62545694 349160455 362333018 216281136 684214608 145176583 184209356 194062947 245308050 71278276 897741209 66935908 170416204 133573846 245308050 598867634 601118026 228204914 290423325 546959897 182264185 874203885 568628239 879631752 334441735 969552740 516795791 216317156 509601194 14691845 477020885 689427021 825816952 938499435 472823269 119974926 655802142 247423063 544017089 70039590 658716432 850604187 512582180 15542986 789121106 910894900 681885405 524633694 598867634 776981939 24430325 770479874 824894583 863095749 564261011 276913992 846915391 772287683 352195742 627065956 191500361 245308050 145109073 310988730 256293316 660448708 377078480 28237529 322822759 290865516 953268174 963434562 214867752 710697993 170416204 142135012 662358262 788629633 465881841 620066764 22381728 940474453 882871056 159520913 953268174 788629633 610415854 729940495 131011537 644637753 266583376 690161533 579464333 72455978 142325935 960347781 923940719 793748661 572795809 300926299 591073484 468473252 379029311 51619932 33857016 626248448 929435967 702774064 631904924 25418522 724062293 140247572 570306190 156741342 178425400 936156875 370752219 526143843 948833760 593776807 176938790 661253706 626248448 786875541 584545264 819098350 938219536 923572519 154167812 584545264 887760851 376464694 278273300 509601194 758068159 758068159 579464333 101574710 43171319 870136508 309773345 733175932 335721009 857443659 19440312 642915487 684214608 598781428 244218492 77934244 145109073 732416513 373580164 710697993 491583337 74355965 878276812 273105319 800249270 74355965 256293316 300926299 448917219 64743201 19440312 669681055 658907270 123826541 216281136 947695351 368660104 245308050 47747343 381305440 48690419 437210613 662358262 786187119 805748943 937458144 738179045 644637753 958930088 247423063 755073951 15542986 145176583 921897910 62545694 807150125 650420470 542873764 185289481 268070805 335721009 68025559 923760509 868156575 729940495 898795241 820370655 439203371 79853315 258658412 529441834 131011537 482424209 807150125 283189037 247423063 440081814 196308989 881054055 358602500 62545694 858703670 603567662 618153684 979692991 814177674 588423071 775361828 892540098 261897326 690327650 985804588 555189244 883493189 878359237 598781428 720523822 230457050 166302783 758068159 256608779 960553313 349466576 824894583 376015133 749086267 977218421 917508682 119974926 793748661 985804588 371043081 958569837 742657482 167772450 638367174 870483795 218457070 679888273 949410809 243284761 596858632 686216108 673360124 579464333 438262550 334441735 580846460 890961851 493925676 796447372 615749704 953912096 586161263 546593560 784901161 286441783 985121730 689100150 130711700 668540128 439203371 869568591 847874424 591073484 666894729 174938902 420807592 938499435 626248448 327788844 16645202 996487589 738179045 387991537 572795809 122188201 15194864 628108280 615834329 539600036 913006204 572170406 321824194 303086429 264941509 935673456 306899180 158521179 278890257 290348815 491583337 624613596 897741209 373415932 733022911 778808475 970439225 62307912 884679441 648008211 253578510 948937752 512113892 145176583 330436892 526143843 534527848 672133790 999465486 542574946 239898232 615834329 489388477 84637598 345403253 917508682 888493916 807150125 570351965 24430325 41232849 929435967 180178856 14520375 572170406 999001885 335059992 21480411 212276279 357868816 898795241 836108611 975802194 834545839 973908582 538420547 912117978 929435967 156741342 923108235 793032132 690978332 2250385 384988285 167141897 541746513 593776807 486202947 376464694 256037050 923572519 690978332 150860112 103819956 833710262 361552720 985121730 227945063 817254866 948857775 172489316 662358262 993520006 427237923 38326204 143223645 523736756 980479308 245308050 783487644 410689209 465881841 482424209 468254242 505797008 402360468 92181566 25805731 832559959 241260809 397513708 722177351 858703670 979692991 953140757 161484380 148331150 23095705 120641585 379177226 547485764 951704728 486202947 589584649 830486562 517708225 689427021 66935908 170416204 115273058 418626332 948857775 146128640 654242082 145109073 517052150 728673883 836961856 278273300 175515101 173542642 507835015 948833760 888493916 381305440 407002879 805748943 86581175 654242082 924254190 733175932 546959897 874064113 613040336 824511359 314002896 547485764 243284761 993792252 418626332 578104122 579216239 771587456 801588765 822555017 54451482 623977896 285109644 857281758 518155681 793032132 650970117 186390617 156741342 748313238 517744425 219891274 710929390 690978332 952203055 931534958 346815111 889490701 426454457 474152692 889490701 285610607 846942467 887984497 499741239 44524931 629120799 857281758 420797198 638367174 724062293 570351965 470472167 134829340 627979014 567050471 365009415 611101569 245457753 379427652 398909163 20407049 146916806 96548746 376289301 909592615 658942940 913521692 182021202 330436892 33857016 754445095 575169081 939032804 317360826 648008211 483550146 517052150 610415854 103819956 107260962 130711700 244796328 568299343 105004836 726420216 775361828 547485764 977416146 202436857 832559959 734375968 480877539 465881841 607157086 832570872 235063109 559311680 633273779 579439214 970439225 465881841 50977504 454430323 622365187 445543634 216281136 165024057 234552622 178425400 297820965 738237834 194559364 832570872 572932822 144163834 80413347 131011537 573172874 779424668 244796328 827080264 591348827 931534958 233706831 734079006 542574946 525400124 592890172 338932747 677652431 369711738 525127810 233706831 46733169 277818568 351505482 993792252 535931651 709664715 272499821 306899180 418626332 662276342 980479308 28237529 446918326 317360826 450755495 204871864 762170452 909592615 94733665 448607314 288122932 605974963 499217503 214867752 924254190 964687712 148629110 38326204 601801213 398909163 159520913 909592615 191500361 285610607 784912797 777419305 130849509 791021660 370752219 738635426 646759387 858260376 375132726 362333018 244353298 225966751 555270088 426454457 653133390 419387612 742657482 844710067 438262550 261897326 46896561 805408668 879631752 662358262 158521179 754437066 709664715 529831585 315464368 93893989 584545264 813489887 825816952 742657482 665436236 568299343 109051262 530643040 976664732 199770092 267843227 94652094 627802299 590699810 722177351 886737422 914540347 858260376 407002879 420797198 228204914 923108235 903555069 738237834 200907289 109314461 38326204 499741239 349466576 194062947 584545264 738237834 256037050 413210445 446918326 689427021 643677392 755073951 761725202 924254190 74419033 97252651 474152692 179503380 508670853 383781346 270370545 513996879 406519966 600727766 230457050 223164682 354128878 693294918 21653636 130157684 914540347 959412107 263349437 577729798 265636088 214867752 961488627 516228118 265636088 626075438 278273300 776981939 997014575 227970528 728248739 627979014 977218421 440779776 119974926 777223940 779424668 288179255 753751660 21075088 403700922 564261011 945272033 973594890 47747343 943338034 535692866 646759387 818029869 244796328 492905188 174205786 301300400 650970117 470472167 22381728 906323943 710952410 409917579 19440312 244218492 748313238 848772680 1692296 922495045 758068159 428810653 120669471 931534958 488358529 698110944 454008412 361784274 390388604 811409861 97252651 575756990 805408668 437210613 717681922 741287818 15254054 105127722 746595689 888493916 573172874 594485907 456468911 898795241 524360642 892540098 749086267 14520375 298469624 519874815 946868946 199365895 836108611 244911690 898795241 591348827 409352987 939766140 909592615 374075067 870483795 64334509 434569060 307567613 186390617 72455978 615002009 162955358 710343852 172489316 450755495 643008035 532703057 63948332 948857775 670462543 11564318 89404798 467442411 259797042 668485680 951704728 727779046 16498275 598938026 392547450 387991537 644357761 777223940 21075088 223164682 352480536 41232849 348308891 539600036 119007973 833710262 516795791 290423325 863095749 301529013 869568591 101574710 25805731 913006204 868156575 653190391 245457753 706079541 945272033 369491869 77422935 444516252 64743201 811409861 490304484 769180703 174938902 831003960 146916806 62307912 362333018 13963237 145176583 468254242 390540119 713134477 64743201 40284731 726420216 418626332 691023295 793748661 103796027 247423063 251241299 25418522 942032993 568006017 416212161 953140757 48395630 921897910 114902872 162955358 274157507 122188201 658091171 660131266 574990635 420797198 771587456 973942242 301529013 948833760 266515803 154167812 195247807 623492398 253597573 358602500 445543634 358602500 827080264 278273300 111461666 358602500 924254190 416987445 906323943 807150125 256037050 732416513 318350251 897741209 603567662 601801213 232649571 643884221 555189244 349160455 517744425 141853301 317360826 793032132 486940134 217423904 952203055 96548746 570306190 486940134 373580164 217423904 632757717 606416170 616846936 308728241 580846460 753751660 535539261 256037050 449804439 876456682 72455978 373859371 448917219 512113892 860053173 865857154 846915391 402360468 373580164 580018952 46881451 123826541 709664715 949410809 879631752 517052150 288122932 847272466 633273779 373580164 456468911 811409861 931940557 272499821 671377225 847272466 173331734 341372489 751300883 450327175 182481483 783487644 541155996 688759911 677299682 156741342 796447372 25481741 754437066 274157507 985804588 693294918 142135012 212276279 123826541 20407049 441072013 46896561 992437429 390540119 735591475 929435967 924770968 290348815 275273158 733022911 96476804 729996202 274070137 578859316 142135012 490304484 999465486 260213288 660448708 748802737 243284761 44524931 608200148 373859371 754283733 830486562 738179045 51424381 277144539 651311924 814177674 874203885 294788 174938902 973942242 75563892 468254242 16498275 603950903 914540347 929432222 368660104 62545694 435679818 241798731 799109607 266591324 817254866 539600036 710929390 176091207 914540347 796447372 288077458 482424209 650970117 570351965 70039590 872322696 668540128 748802737 924254190 16645202 895994373 170416204 353564844 1692296 825816952 607157086 720523822 627979014 940135449 437210613 726420216 68025559 796447372 958930088 338932747 666894729 186390617 486202947 661253706 866532334 688759911 606416170 182264185 372419880 758068159 456468911 542603798 86581175 935673456 516228118 445331834 274934954 738635426 424225654 299405436 354128878 440553386 573172874 793032132 696099545 285610607 734079006 627979014 297734465 547098760 370580393 21785295 604173315 408350582 440081814 976011724 872322696 729940495 175002691 86581175 310988730 2250385 256293316 370695195 244911690 150334284 370752219 341280907 148629110 629120799 354482635 191500361 252016070 64743201 486002371 265636088 366741108 445955836 939345496 75563892 43171319 499741239 969552740 285610607 884679441 243284761 78040053 948937752 681100468 259455881 948937752 852828158 461204678 94652094 927392255 182264185 924491727 951815586 184209356 624613596 579464333 48690419 424225654 631904924 784912797 801588765 129722970 570191129 701949947 833710262 132650519 50083424 133573846 733022911 438533331 483550146 243284761 519874815 684696021 492094719 142325935 245457753 668540128 882871056 584545264 870483795 122188201 374075067 212276279 448917219 788771774 204871864 795133288 266591324 277144539 754437066 468473252 807150125 195370892 540913469 998660402 555189244 178425400 25481741 172940649 633273779 294994704 445331834 919105088 858703670 273105319 962222491 63229926 820370655 953354857 252016070 465881841 994030878 316816212 89404798 627880965 1692296 265468109 914556109 818029869 74419033 370752219 174156200 148101771 811409861 468254242 195858755 811051886 600745918 788629633 433813775 909847374 96548746 980479308 416212161 48690419 38326204 626075438 572932822 779424668 637679163 690978332 590312516 274157507 590699810 317360826 785368105 130366011 419387612 465881841 914556109 866532334 727048025 643677392 909847374 47747343 251740619 784912797 117093138 135617024 192334566 876456682 951911099 884679441 77422935 361784274 836108611 352195742 441323534 541155996 54627784 399121014 937628406 130157684 194400877 492094719 191500361 949410809 173331734 970176354 459277660 600745918 130849509 898795241 266583376 24430325 365279195 330568574 749086267 732901895 517052150 960260848 953268174 679888273 217423904 951911099 946868946 316816212 301300400 516228118 924254190 167247472 662276342 605408674 643008035 165024057 50083424 865857154 419387612 483550146 559668379 14704078 267843227 639434866 376015133 156741342 626075438 171011322 414541394 662276342 410689209 824511359 115869786 948857775 448917219 297734465 357444437 273201999 598781428 874064113 883493189 789366683 103796027 334441735 223164682 575169081 880223385 449804439 679317571 805748943 390388604 323675579 814832872 362888194 256608779 963434562 182021202 881045422 690161533 951011834 824898771 939766140 733175932 857443659 626075438 729996202 942150930 499741239 451872004 666894729 548678296 358602500 671377225 114734848 603950903 673360124 656062921 357868816 863372501 115869786 349819291 335721009 985804588 758068159 25481741 832559959 171011322 951011834 892540098 658907270 738601777 660448708 722177351 379427652 390388604 418626332 580018952 993792252 336189161 526873602 505797008 54627784 376289301 761725202 194400877 681885405 541155996 813489887 710952410 909592615 74355965 620066764 50083424 194430545 612420533 486202947 616846936 2250385 727048025 548701659 558393394 132650519 111461666 562063403 751300883 953354857 604759917 709148977 944121206 216281136 373415932 271048200 472823269 662276342 63948332 973594890 119889157 721855452 40284731 777419305 713134477 134462468 173331734 769126625 303086429 379427652 797472403 680575252 278835539 74355965 277144539 91572525 832570872 953140757 603567662 530643040 998660402 186140502 675586415 273201999 914556109 791021660 308728241 593776807 887984497 535692866 753751660 784912797 89404798 74355965 387991537 230737211 662358262 2250385 171011322 330568574 468473252 626248448 701949947 946868946 903555069 598781428 104167120 421332986 937458144 412127614 836961856 729940495 577953114 501638956 43171319 784912797 918815675 178425400 603567662 821214974 909847374 261897326 140247572 70039590 726420216 887984497 584545264 600224279 742657482 680717171 769126625 47050867 818029869 416212161 938219536 262880651 165024057 173331734 512113892 540913469 648008211 786875541 784753856 165024057 308110156 703427514 235627717 227673063 724062293 532703057 726717973 880223385 64743201 371211787 365279195 592982624 998660402 171911730 154753891 268070805 309773345 274070137 584175102 197325939 493925676 407002879 581712482 808307952 299425683 412127614 898411405 21653636 829999265 379427652 870483795 953912096 967207825 19440312 256037050 824511359 266583376 262777046 643677392 330568574 89404798 381305440 622365187 130849509 568628239 159824189 574490230 265468109 24249080 489388477 738932482 805748943 689100150 701949947 82464771 710697993 710952410 661253706 180178856 227195626 1692296 543468456 369711738 853303721 546900572 847392417 512113892 382382206 418626332 424225654 636690826 852828158 525400124 428810653 97252651 973908582 628504169 1692296 84472068 335721009 62307912 738635426 530643040 518155681 440779776 130366011 863372501 977218421 942032993 656062921 885395847 44524931 935420404 836961856 584175102 756372367 352195742 909592615 738836963 542873764 19800751 117093138 559311680 33857016 349819291 8017797 308110156 604759917 303326144 266314668 738179045 578726711 685529532 414833361 964687712 435679818 998438653 476847325 811086252 698110944 159278253 72455978 677299682 288122932 889490701 51424381 413210445 654242082 887984497 416987445 866532334 370752219 329849097 28270797 185289481 918815675 294994704 111586717 913521692 776981939 669681055 266314668 852828158 288122932 807150125 167247472 109314461 541746513 709148977 726364168 253578510 577953114 654242082 50083424 67834881 947695351 141853301 578726711 94860433 362888194 409917579 771028438 279192148 548701659 577953114 68025559 681885405 830486562 300926299 352480536 63229926 222696916 593776807 156741342 890031752 317251317 627979014 256293316 604173315 261897326 109314461 142135012 769180703 848757000 570351965 562747082 338831620 608200148 532703057 349466576 710343852 809901356 261897326 336189161 729996202 493925676 338831620 729996202 186140502 756372367 562747082 144163834 951911099 830486562 970439225 297637447 70039590 316816212 213415245 884679441 953912096 196286399 444516252 283189037 421332986 402255291 960347781 945272033 482424209 119974926 43171319 712653493 171011322 495377932 376289301 440553386 918815675 390388604 618153684 734088310 951704728 167141897 114902872 975352382 352480536 567050471 924770968 832570872 492905188 808529461 199365895 223164682 728248739 92181566 212372185 811409861 402360468 951220927 409252275 611440817 148629110 172940649 704665999 126338414 330310281 734088310 507835015 406519966 387991537 976664732 970176354 228500161 200907289 178425400 235063109 832570872 593776807 793032132 820370655 578104122 574990635 483550146 72852231 727048025 476847325 861769513 728248739 611440817 338932747 25481741 358602500 679888273 435583419 214867752 886737422 130711700 808307952 21075088 880223385 973594890 274070137 644637753 310531646 272166006 842455265 794048036 299405436 882871056 769180703 650846573 476220534 734088310 882871056 41232849 940474453 607909201 607157086 986596649 661253706 624613596 279192148 404039098 399860247 903555069 486202947 373415932 706079541 14704078 97252651 924770968 776646526 878442362 732416513 526873602 996487589 668540128 644956803 414541394 744731339 154753891 476847325 578726711 273201999 580846460 728897810 318297569 626248448 988979266 546959897 786875541 20407049 998438653 122188201 850489035 468254242 409252275 44049816 297820965 918447393 228312585 612974224 98180673 418626332 988006976 993520006 783487644 898151102 869568591 668018203 145176583 742689320 838754153 62307912 572795809 778808475 251740619 182481483 949410809 532703057 568006017 931940557 851265715 885395847 166302783 210359449 497891876 148101771 440081814 278273300 16645202 712653493 193682223 870372992 86571275 769180703 822555017 690327650 327778067 644357761 591348827 46733169 638367174 690327650 870372992 465881841 930430890 909847374 951220927 980479308 632757717 572932822 131011537 46881451 373580164 937458144 200907289 272166006 205050215 800249270 44524931 562063403 612420533 970815859 499741239 244353298 937628406 857281758 205050215 96548746 898795241 91974062 523736756 354128878 606416170 150065960 179503380 109051262 615834329 945272033 420807592 501638956 924254190 263349437 624613596 146916806 309773345 14520375 219558003 357444437 785223967 590699810 877410437 850489035 230457050 210359449 120669471 335059992 612420533 227911121 288077458 271048200 212372185 580846460 658716432 300926299 953912096 784912797 568006017 310988730 499305990 249864030 50083424 931534958 182264185 960553313 402255291 605408674 416987445 84758689 409352987 918815675 639434866 228312585 985804588 8017797 570351965 628108280 976664732 251740619 593776807 646759387 752274987 167247472 277144539 199770092 583600136 15542986 64743201 89909339 938341599 38326204 212372185 38326204 543959714 373580164 779271964 936156875 22381728 172489316 299425683 135617024 80413347 306899180 727779046 976664732 944819077 241260809 86581175 857281758 698110944 193682223 379177226 96476804 262880651 525127810 488358529 746595689 371211787 809901356 11129751 830486562 345403253 344604688 199365895 624613596 786875541 465881841 529831585 668485680 976011724 92181566 410689209 658907270 887984497 227673063 428352528 40284731 264941509 913521692 784901161 996487589 14691845 526143843 392547450 713134477 317251317 858703670 546959897 643008035 42293121 607157086 245308050 306899180 115506116 199365895 156741342 685529532 751814672 407502814 844710067 516966625 535539261 70039590 923572519 306899180 259797042 838754153 387991537 542873764 239062037 890116219 808529461 381305440 939345496 660448708 701949947 589584649 626248448 158521179 824894583 480223051 532703057 72455978 946868946 392547450 318297569 924254190 797229945 550931545 612974224 166302783 239062037 732416513 476847325 953268174 46881451 263349437 580846460 217423904 288077458 825816952 650420470 719518823 728897810 71278276 428810653 15254054 234552622 746595689 639434866 953268174 268070805 543272833 895994373 562063403 196308989 778808475 831003960 20639035 882871056 239898232 190364449 154626760 421332986 486002371 179165801 598938026 546959897 373859371 290348815 887760851 407002879 154968600 696805031 738836963 233769774 117093138 863372501 484528880 117093138 559311680 909592615 381305440 775506998 651311924 154626760 629537054 846915391 649310369 618662505 726717973 577729798 392628180 981738954 620066764 66935908 929432222 518155681 710952410 72852231 903555069 365009415 349819291 358602500 46881451 349819291 216281136 156741342 279192148 262835593 579464333 808529461 742232609 624912471 927737363 379177226 524633694 701949947 550931545 440081814 306448280 68025559 808307952 973942242 244911690 466308296 309773345 832559959 91974062 335059992 951815586 134829340 243284761 717681922 233769774 94860433 262777046 290348815 33857016 146916806 441323534 880223385 638690681 303086429 145176583 516966625 249864030 327778067 564261011 661253706 881054055 82464771 318297569 980479308 535539261 865857154 529831585 634319434 788771774 973908582 821214974 929435967 970176354 370580393 369711738 937628406 874203885 142325935 876456682 541746513 84637598 604173315 967207825 824894583 758068159 344604688 951704728 516795791 754283733 562063403 988979266 370695195 159824189 919105088 959296410 953912096 633273779 850489035 42293121 850604187 77934244 776619993 46881451 776981939 577953114 488358529 610415854 228312585 493925676 524474879 949410809 313799283 22381728 268115247 300926299 728673883 30255385 590549568 844710067 130711700 77934244 848757000 953268174 615834329 34254872 962726836 342135066 365279195 306899180 24430325 96476804 912117978 75563892 486940134 176091207 728673883 454008412 934211299 338932747 746595689 84642976 988006976 379177226 623028154 683255031 785368105 232649571 713134477 174156200 540913469 468473252 977218421 290865516 842455265 776646526 668018203 938219536 639434866 111461666 154753891 887760851 525400124 114902872 186140502 921897910 277545091 154753891 303086429 366741108 533387064 660448708 399121014 403700922 223164682 480877539 642915487 330436892 734375968 598867634 636690826 912117978 21653636 786875541 154753891 290865516 658942940 824894583 878442362 809243401 981738954 589003516 21100640 725899504 979171929 710697993 776619993 198763723 14691845 216281136 874064113 438533331 728673883 683255031 870483795 618153684 219891274 96548746 951911099 785223967 130157684 486002371 637679163 653133390 416212161 121610008 154167812 222696916 748802737 808529461 570351965 836108611 398909163 171011322 952203055 930430890 182481483 166302783 460423717 310988730 710952410 547485764 141853301 878442362 621967548 253578510 345403253 351505482 729940495 407502814 650970117 476220534 713134477 848757000 878442362 654242082 884679441 734079006 173542642 278273300 146128640 516228118 860053173 786187119 821214974 529967275 210359449 70039590 680575252 637679163 385961960 307567613 13963237 67834881 572795809 327778067 927392255 696099545 306899180 219891274 790699436 985804588 776619993 286441783 459277660 603950903 538420547 824894583 167247472 898006539 490304484 28270797 220401620 811086252 681100468 642915487 253804253 748313238 910894900 975802194 547485764 742101656 668485680 580018952 117093138 786187119 937458144 671745720 677652431 758068159 266583376 525400124 742823714 993520006 754283733 549534638 457784701 770479874 41232849 957088847 479538967 508773941 752719159 62900138 857826080 756372367 556223624 482424209 824898771 658716432 548678296 832559959 939825272 327849292 733022911 627880965 476130732 770479874 852828158 848757000 639434866 918930602 783487644 222696916 726420216 179503380 519614314 467411085 460423717 353564844 234552622 512130757 344604688 317360826 820370655 427237923 251241299 824898771 47050867 297820965 237238038 526873602 612974224 629120799 456468911 985121730 492094719 428077630 713134477 172940649 778808475 541746513 475596673 681100468 182021202 298469624 262880651 714021684 97252651 171011322 895994373 217062343 947695351 994030878 962222491 829999265 666894729 306899180 24430325 314002896 677838413 572795809 247423063 492094719 299405436 496931299 997014575 420807592 710343852 620066764 857443659 68025559 772287683 223681426 383781346 499305990 167772450 898411405 349160455 541746513 578104122 836961856 809243401 416212161 574490230 244796328 420417905 786875541 945488928 352480536 923572519 472823269 883394714 294994704 638690681 227673063 868156575 327849292 111461666 524474879 28237529 670462543 372419880 449804439 761725202 392628180 742232609 913006204 413210445 526873602 547098760 874064113 677652431 440553386 824894583 420797198 813489887 303326144 196203830 192334566 164505180 945272033 756487805 814177674 720523822 165568390 83578485 103796027 632757717 701949947 805408668 526873602 603950903 165024057 578859316 878276812 220401620 244911690 130849509 572932822 376289301 483550146 541746513 296910251 274934954 589003516 776646526 114902872 467442411 818029869 800249270 361784274 805408668 648485112 329849097 923108235 658907270 223164682 167141897 249864030 384988285 918447393 981204114 435679818 726364168 74419033 629537054 321824194 637679163 397513708 543272833 47747343 910894900 390388604 132650519 696805031 634319434 361784274 668540128 256293316 178425400 253597573 74419033 744731339 399860247 339170243 199365895 77422935 835119426 725899504 742823714 523736756 148101771 352301061 938341599 579439214 366741108 156741342 574211061 653190391 460423717 121610008 844710067 815260050 362333018 14691845 64743201 973942242 22381728 927737363 306899180 330310281 398909163 623028154 84637598 253578510 285254234 895994373 299425683 171011322 969552740 104167120 809901356 40284731 712653493 570306190 25418522 939825272 850489035 84472068 131011537 888493916 1692296 159278253 427237923 882871056 404039098 48690419 414833361 264941509 620026114 174156200 524360642 103796027 892865727 769981833 633273779 970815859 555270088 362888194 126338414 970439225 220401620 579464333 529967275 294788 129722970 219891274 524633694 626075438 618153684 167141897 483550146 977218421 965915167 413210445 814832872 643008035 668485680 28270797 383781346 591073484 379029311 748313238 471823419 846942467 753751660 548678296 973908582 658942940 105004836 881045422 533387064 212372185 44524931 539600036 973908582 484528880 809243401 791021660 680717171 499741239 931940557 836961856 885315810 882871056 923108235 575169081 977218421 929435967 929435967 184209356 909592615 175515101 746595689 992437429 372419880 44049816 857961011 532703057 496931299 176091207 377078480 890031752 724062293 809901356 115506116 54627784 517744425 21785295 621967548 111586717 688759911 199365895 769180703 836961856 775361828 306899180 591073484 145109073 543272833 632757717 996487589 648485112 672133790 916262387 406519966 21653636 568628239 170416204 935420404 467411085 456468911 809243401 472823269 219891274 80413347 266583376 603496712 83578485 28270797 223681426 604173315 524633694 502429351 474152692 519614314 96548746 931534958 848772680 221888587 661253706 159520913 259455881 407126527 374075067 130711700 857961011 233769774 811086252 959296410 512130757 490304484 946868946 184209356 307567613 658091171 191500361 448917219 518155681 130157684 689427021 748313238 164505180 1692296 939032804 643008035 752274987 194430545 556223624 47747343 96476804 327788844 591348827 590699810 650970117 50977504 489388477 192334566 488358529 358602500 84758689 308110156 600745918 662276342 654181187 387991537 725899504 728673883 193682223 441072013 841368521 77422935 495377932 543468456 123826541 606416170 944121206 79853315 626248448 285610607 16645202 671745720 572170406 771587456 230457050 754445095 433813775 981738954 746595689 438533331 677652431 751814672 330310281 661253706 185289481 142325935 656062921 408350582 366741108 233769774 726364168 256293316 921897910 918815675 714021684 573172874 517052150 977218421 820370655 706079541 895994373 540913469 54451482 357444437 611101569 286441783 486002371 268115247 470472167 136180374 939825272 354544142 150334284 47050867 754283733 303086429 784753856 817836381 190364449 334441735 622365187 21075088 938341599 878276812 572932822 54451482 465881841 437210613 973908582 555270088 568299343 927392255 714021684 861769513 734088310 480223051 467411085 878276812 567050471 390388604 448607314 994030878 141853301 206385877 975352382 142325935 993520006 830486562 838754153 738237834 742101656 578726711 141853301 850604187 942032993 668485680 923572519 294788 369491869 992437429 508773941 959412107 308728241 448607314 341280907 272166006 83578485 681100468 245457753 725899504 835723125 923940719 844710067 256293316 259797042 267843227 913521692 466308296 358602500 882871056 742657482 492905188 301529013 242720447 799109607 217423904 953912096 746595689 253597573 546900572 292979485 206385877 618153684 695954555 574211061 601118026 691023295 553394875 167247472 62900138 330568574 948857775 851265715 190364449 960347781 111461666 237238038 353564844 524474879 259455881 97252651 416212161 623977896 624613596 120641585 526143843 150860112 993520006 194400877 8017797 626248448 428077630 330310281 661253706 618153684 13963237 953268174 668540128 266591324 679317571 142135012 817836381 954947912 235063109 811858346 951220927 15542986 612420533 762170452 299405436 379427652 239898232 518155681 104167120 14691845 233769774 832559959 568299343 94733665 94733665 623492398 661253706 529967275 611101569 111586717 172489316 213415245 913521692 414833361 253597573 857826080 356292615 251740619 809243401 299425683 171911730 448607314 174205786 728248739 604759917 653763762 519614314 159278253 623492398 634319434 354128878 308728241 562747082 346815111 643677392 593776807 626248448 703427514 354128878 742657482 449804439 544017089 314002896 72455978 712653493 361552720 508773941 310988730 357444437 301300400 586161263 709664715 832570872 878276812 316816212 605408674 230737211 266314668 403700922 461204678 981738954 369001347 881045422 636690826 996487589 330436892 317360826 244353298 951704728 329849097 844710067 542574946 822555017 727048025 140247572 72852231 945488928 336189161 369711738 863372501 476220534 986809834 516228118 540913469 486940134 613040336 898795241 403700922 24249080 811409861 980479308 857826080 789366683 993520006 902363982 228204914 752274987 857826080 603950903 717681922 267843227 603496712 407502814 824898771 631904924 16645202 278273300 586161263 441323534 994102211 981738954 994030878 694631721 769126625 942032993 77422935 709148977 162955358 590312516 877410437 668485680 317251317 666894729 186140502 784753856 702774064 945272033 929432222 644637753 985804588 303326144 384102107 286441783 369644604 610415854 194430545 965915167 38326204 878276812 548678296 572795809 228204914 407002879 623492398 51424381 376015133 898151102 262880651 677838413 962222491 558393394 271048200 237238038 199365895 970439225 954947912 949410809 981738954 194400877 385961960 648485112 28270797 450327175 416212161 942150930 951220927 643884221 732901895 253578510 742232609 499741239 939825272 321824194 858260376 658569545 406519966 680575252 776646526 655802142 195370892 830486562 301529013 581712482 314002896 446918326 494173515 644357761 669681055 261897326 24249080 318297569 182481483 294788 437210613 951704728 408350582 835723125 857961011 562063403 580074683 261897326 294788 741287818 827080264 913521692 178425400 643677392 352606803 179165801 130849509 651311924 492905188 479538967 64743201 824898771 788629633 583600136 817836381 352301061 878276812 916262387 290865516 658907270 315464368 885315810 695954555 936076671 762208678 161484380 516795791 445331834 15542986 783570718 434569060 542574946 341280907 883493189 194400877 474152692 28237529 590549568 748313238 940135449 626075438 379029311 834545839 898795241 547098760 811051886 225966751 655802142 186140502 285610607 547485764 750198260 820370655 606416170 449804439 574990635 752719159 962222491 809901356 665436236 880223385 726717973 962222491 999001885 21075088 787320814 182481483 403700922 881045422 851265715 20407049 300926299 457784701 222696916 518155681 914540347 720523822 290423325 603567662 770479874 122188201 341372489 212372185 474152692 239898232 752719159 74419033 352195742 286441783 198763723 890031752 858703670 239898232 46881451 939345496 445543634 936156875 677299682 20407049 922495045 694631721 256608779 471823419 230737211 114734848 868156575 550931545 879631752 541746513 448917219 844710067 695954555 554928030 523736756 632757717 554928030 275273158 130366011 227970528 8017797 413210445 815148043 497891876 107260962 486940134 988979266 84758689 148101771 879631752 924770968 939032804 733175932 584545264 25481741 870372992 980479308 611101569 583600136 384102107 179165801 266583376 288179255 726364168 643008035 354128878 486002371 354482635 109051262 476220534 725899504 524474879 144163834 842455265 865461434 573172874 317360826 54627784 677652431 725899504 604759917 719518823 534527848 277818568 975802194 146128640 559668379 144163834 474152692 637679163 601801213 598781428 938499435 617343936 846915391 535692866 568628239 247423063 131555870 746595689 445543634 21075088 970176354 662358262 524360642 559311680 160149158 414541394 629537054 936076671 832559959 356292615 220401620 64334509 323427292 25805731 881054055 726364168 857961011 186390617 769180703 210359449 221888587 772287683 540913469 217062343 122188201 285254234 64334509 980479308 694631721 842455265 833710262 190364449 953354857 701949947 775506998 750198260 939032804 377078480 24249080 120669471 636690826 382382206 752274987 539600036 556223624 776619993 933403593 1692296 872322696 574490230 970176354 512582180 620066764 883394714 776646526 821214974 550931545 613040336 999001885 919105088 80413347 808307952 171911730 150860112 217423904 923572519 594485907 64334509 662276342 159278253 657866082 1692296 937628406 814177674 154626760 913006204 729996202 193682223 650970117 285610607 119974926 930430890 997014575 266314668 744731339 275273158 265468109 961488627 54451482 929432222 266515803 953354857 21075088 627979014 784901161 356292615 530643040 729996202 499305990 863095749 980479308 824898771 998438653 728673883 397513708 274934954 948833760 362888194 21100640 508773941 14520375 613040336 154753891 369001347 245308050 330568574 371211787 898795241 43171319 541155996 300926299 349160455 227673063 111586717 607157086 486202947 953140757 406519966 517708225 617343936 853303721 686216108 130849509 135617024 684696021 2250385 258087941 185289481 68025559 623492398 541155996 317360826 84472068 214867752 77422935 665436236 228312585 338932747 227970528 450755495 362862652 808529461 967207825 362862652 307567613 265468109 881054055 143223645 486202947 951220927 114902872 836961856 262835593 228312585 130366011 420797198 688759911 788771774 988979266 881054055 322822759 953354857 346815111 710952410 276913992 117093138 416212161 131011537 830486562 580846460 589003516 950001547 407502814 512582180 358602500 357868816 555189244 681100468 592982624 310988730 13963237 232649571 182021202 474152692 914540347 318350251 414541394 733022911 524474879 742232609 230457050 150065960 699149917 352301061 74419033 675586415 898411405 120641585 416987445 265636088 25418522 797229945 235063109 775506998 575169081 535539261 407002879 179503380 577953114 696099545 134829340 148629110 770479874 346815111 778808475 374075067 427237923 930430890 881054055 274157507 748802737 25418522 979692991 174156200 349466576 794048036 543468456 695954555 890116219 706079541 874203885 330568574 750198260 195247807 277144539 681885405 518572453 559311680 789366683 604759917 370752219 228500161 414833361 348308891 784912797 677299682 801588765 361784274 402360468 658716432 717681922 145109073 371043081 194062947 516966625 544017089 870372992 530643040 809901356 945488928 940474453 122188201 889630190 13963237 935420404 15254054 881054055 268115247 444516252 584545264 219891274 631904924 701949947 752719159 627802299 933403593 428077630 376289301 14174328 195370892 130711700 47050867 572170406 245308050 512582180 979692991 946868946 541746513 548701659 89909339 788172177 742657482 590699810 19800751 924770968 348308891 607157086 262738880 64743201 245457753 174205786 951704728 94733665 351505482 574490230 24249080 993792252 824894583 387991537 622365187 365279195 67834881 399121014 541155996 824511359 468473252 965915167 270370545 14691845 376289301 344604688 239062037 554928030 570860412 570351965 130711700 657866082 683255031 266314668 173542642 344604688 75563892 346815111 220401620 795133288 592469187 534527848 265468109 726364168 615834329 977416146 584545264 225966751 685529532 918930602 809243401 262835593 809243401 934211299 636690826 267843227 580018952 322822759 428352528 71278276 327849292 370695195 726717973 402255291 939766140 409252275 550931545 261897326 88320479 517708225 461204678 660131266 232649571 793748661 446918326 444516252 881054055 817836381 701949947 72852231 297734465 874064113 750198260 626075438 486002371 958930088 194430545 41232849 174205786 783305296 835723125 441323534 19800751 261897326 827080264 414833361 606416170 44049816 787320814 572795809 639434866 525400124 669681055 317251317 373859371 140247572 548678296 426454457 918815675 202909636 267843227 25481741 17206659 475596673 195247807 383781346 301529013 546959897 15254054 265468109 677838413 951011834 732416513 274070137 264941509 653763762 698110944 77422935 827080264 914556109 808307952 951911099 973908582 534527848 970176354 235627717 294788 887984497 766540658 961488627 277545091 988979266 878442362 310531646 93893989 623977896 572795809 369001347 362862652 119889157 848757000 404039098 512582180 24430325 622365187 46733169 935673456 89909339 750198260 644637753 486002371 195858755 196203830 51619932 827080264 628504169 754283733 776981939 835723125 369001347 488842012 438533331 348308891 923108235 662276342 629120799 939766140 973942242 375132726 220401620 135617024 292979485 414541394 244218492 944153854 959296410 815148043 771028438 63229926 194430545 517708225 638367174 268070805 573172874 752274987 988979266 247423063 963434562 66935908 670462543 607909201 499741239 689427021 570306190 548701659 927392255 368660104 144163834 909847374 486202947 626248448 685529532 381305440 30255385 526873602 245308050 271048200 650420470 897741209 783487644 836108611 562747082 50083424 134829340 459277660 852828158 937628406 314002896 22381728 374364909 96476804 603950903 626075438 568628239 323427292 297637447 244218492 724062293 46896561 173331734 542574946 517744425 850604187 75563892 476847325 143223645 650420470 68025559 702944852 575169081 607909201 568006017 51424381 589003516 533387064 310988730 722177351 564261011 167247472 230457050 221888587 21785295 194559364 827080264 805748943 376015133 227673063 648485112 555270088 416212161 419387612 482424209 134462468 844710067 769180703 170416204 463030048 375132726 150860112 693294918 184209356 617343936 650970117 791021660 993792252 796447372 403700922 601118026 944153854 341280907 694631721 352195742 696805031 499305990 734088310 623028154 976011724 811858346 997014575 573646656 1692296 588423071 579464333 156741342 217423904 373859371 994030878 658907270 407002879 805408668 821214974 114902872 766540658 397513708 145109073 654181187 338831620 220401620 996487589 262738880 656062921 917508682 548678296 930413746 666894729 190364449 212276279 829999265 589003516 338932747 748313238 734079006 320629837 913521692 686216108 376464694 967207825 204871864 486940134 709664715 779424668 524072987 142325935 863372501 438533331 777223940 467442411 524633694 327778067 21075088 979171929 754445095 316816212 620026114 490304484 19440312 818029869 643677392 384102107 547098760 316816212 742657482 649310369 570351965 735591475 241798731 41699474 86571275 564261011 182481483 459277660 245457753 428352528 936076671 566877356 259455881 824511359 857281758 945488928 353564844 568628239 918447393 233780039 880223385 508773941 454008412 519874815 937458144 601801213 310988730 150065960 688759911 997014575 785223967 471823419 742232609 260213288 130157684 574211061 973942242 953912096 693294918 217062343 962222491 175515101 668485680 644637753 371043081 41796855 366741108 623028154 470472167 881045422 906323943 660448708 135617024 754445095 960553313 548850450 829999265 51619932 846942467 309773345 648008211 596858632 16581955 20407049 182264185 998660402 704665999 758068159 668018203 277818568 11129751 807150125 320629837 444516252 778808475 699149917 306899180 376289301 206385877 654181187 791021660 539600036 575756990 472823269 480223051 869568591 145176583 578859316 23095705 726717973 397513708 109314461 964687712 121610008 142135012 815260050 996487589 874064113 627979014 402255291 878276812 278890257 756487805 420807592 589584649 876456682 82464771 111461666 159520913 572795809 490304484 413210445 751300883 322822759 80413347 194062947 742689320 424225654 77422935 398909163 174205786 261761049 631904924 334441735 54451482 805748943 808529461 662358262 662276342 779271964 870372992 91974062 519874815 383781346 623977896 196286399 373859371 946868946 819098350 967207825 222696916 766540658 604173315 942150930 221888587 483550146 874203885 74355965 222696916 468473252 392628180 596858632 957088847 709664715 412127614 598781428 590312516 832559959 126338414 375132726 827080264 496931299 897741209 817254866 327778067 590699810 402255291 459277660 881045422 172489316 788172177 986809834 376464694 751300883 994102211 448917219 316816212 22381728 19440312 611440817 408350582 815260050 212372185 666894729 366741108 753751660 547098760 103796027 164505180 63948332 486002371 349466576 732416513 480877539 227673063 643008035 526873602 720523822 751814672 166302783 615002009 793748661 505797008 570191129 171911730 649310369 643008035 967207825 97252651 965915167 742232609 644637753 74419033 794048036 617343936 233769774 14174328 575756990 345403253 600727766 727048025 174938902 566877356 109314461 951011834 368660104 996487589 642915487 626248448 217423904 327849292 412127614 171911730 239898232 438262550 690161533 251241299 829999265 944153854 266515803 77934244 917508682 277144539 288179255 524474879 638690681 1692296 973942242 970439225 710952410 917508682 748802737 713134477 623977896 195247807 880223385 51619932 220401620 624912471 985804588 235063109 918930602 573172874 309773345 922495045 541155996 313799283 578104122 251241299 885315810 28270797 91974062 176938790 638690681 214867752 570191129 572932822 568628239 484528880 71278276 526143843 979692991 805408668 618662505 805408668 476130732 407002879 64743201 182021202 480223051 496931299 294994704 878502496 213415245 787320814 299425683 938219536 577953114 499217503 787320814 769180703 379029311 811858346 15194864 220401620 114734848 785223967 297820965 64334509 677838413 884679441 887984497 578859316 42293121 323675579 346815111 775361828 44524931 738601777 668540128 931534958 351505482 769126625 914540347 290865516 604759917 658907270 441072013 939766140 244218492 490304484 370752219 24249080 499217503 922495045 650846573 600224279 130711700 918815675 418626332 866532334 14691845 981204114 903555069 648008211 756372367 194559364 119007973 671745720 726420216 461204678 738635426 677652431 382382206 317251317 600224279 748313238 863372501 205050215 146916806 468473252 889490701 243284761 665436236 54627784 256293316 584545264 848757000 228500161 662276342 883493189 206385877 809901356 980479308 384988285 703427514 957088847 558393394 558393394 959412107 241260809 309773345 671745720 860053173 221888587 542603798 770479874 998660402 685529532 677838413 323427292 132650519 542873764 279192148 409252275 580074683 416212161 554928030 574211061 440779776 492905188 724062293 644357761 783487644 273105319 97252651 752274987 517052150 977416146 998660402 327788844 445331834 993792252 693294918 754283733 857961011 994030878 824511359 349466576 34254872 938499435 784901161 245308050 842455265 789121106 650846573 227970528 793748661 382382206 607157086 22381728 460423717 755073951 322822759 809901356 927737363 51424381 623977896 568299343 620026114 344604688 494173515 387991537 638690681 594485907 121610008 895994373 11564318 371211787 262777046 877410437 756487805 426454457 237238038 80413347 542574946 197325939 107260962 568006017 662358262 235627717 441072013 366741108 886737422 749086267 306899180 450755495 784901161 986809834 898006539 929435967 960260848 580846460 618153684 212372185 518155681 975352382 258658412 952203055 910894900 725899504 938219536 63229926 410689209 199770092 550931545 265636088 811409861 761725202 951815586 121610008 86571275 369491869 572932822 222696916 167247472 660131266 409917579 878359237 98180673 775506998 141853301 16581955 384102107 296910251 786875541 779424668 953354857 684696021 379427652 889630190 769126625 680575252 376289301 272499821 733175932 241798731 981204114 489388477 84642976 646759387 379029311 800249270 470472167 416212161 622365187 235063109 892540098 451872004 714021684 148629110 274934954 371043081 445955836 420797198 88320479 101574710 361784274 638367174 829999265 450755495 970176354 717681922 362333018 580018952 253804253 592469187 784912797 114734848 159278253 474152692 197325939 342135066 467411085 180178856 548678296 962222491 756487805 623977896 779424668 550931545 228500161 570351965 575169081 63948332 20407049 28270797 815260050 303086429 610469584 384102107 154753891 742689320 797472403 898411405 409352987 488358529 338932747 158521179 117093138 744731339 851265715 196308989 330568574 579439214 725899504 574990635 178425400 958930088 960347781 596858632 306899180 446918326 368660104 570860412 223164682 21653636 446918326 174205786 440553386 800249270 732416513 784901161 960260848 601118026 64334509 658907270 591348827 690161533 140247572 438262550 370752219 301300400 670462543 805408668 249864030 939345496 397513708 642915487 637679163 612974224 755073951 688893243 962222491 216317156 897741209 407502814 686216108 256608779 811086252 524474879 631904924 379177226 196203830 357868816 529831585 973908582 288122932 566877356 352606803 985121730 632757717 857826080 951911099 365009415 929435967 728897810 937458144 194400877 709148977 685529532 661253706 381305440 317251317 519614314 479538967 72455978 644357761 572932822 227970528 300926299 20407049 251241299 769126625 303326144 525400124 881045422 529967275 199365895 948857775 365279195 353564844 96476804 23095705 881045422 591073484 253578510 886737422 574490230 643008035 965915167 96548746 373415932 677652431 262880651 953268174 815260050 657866082 16581955 751300883 22381728 197325939 77422935 929435967 884679441 822555017 598867634 259455881 260213288 922495045 262738880 368660104 322822759 742657482 75563892 253578510 811086252 951815586 607909201 572795809 833710262 785368105 634319434 33857016 785223967 748802737 914556109 30255385 251740619 627979014 30255385 376015133 724062293 789366683 448607314 814832872 638690681 154167812 681100468 361552720 142325935 193682223 533387064 344604688 107260962 636690826 524474879 63948332 140247572 467411085 352195742 176938790 562063403 722177351 704665999 392628180 805408668 605408674 746595689 863095749 878276812 638690681 266583376 512113892 30255385 935673456 887760851 887984497 961488627 756372367 50977504 913521692 646759387 830486562 622365187 813489887 349819291 105004836 950001547 321824194 591348827 123826541 973942242 668018203 67834881 914556109 940135449 738932482 679317571 258087941 145176583 517708225 64743201 562063403 935673456 526873602 600745918 438262550 51619932 370752219 232649571 863372501 924254190 459277660 195858755 889490701 508773941 292979485 573172874 227673063 948937752 958930088 244353298 265468109 165568390 176938790 94733665 578726711 714021684 814832872 601801213 624912471 986596649 847874424 193682223 140247572 919105088 650970117 233769774 492905188 228500161 303086429 463030048 120641585 42293121 483550146 574490230 310988730 944153854 266583376 841368521 82464771 988006976 872322696 115506116 738179045 482424209 285109644 628504169 265468109 629537054 454430323 806093323 662358262 709148977 869568591 940135449 754445095 449804439 951815586 869568591 992437429 288122932 267843227 624613596 579464333 492905188 615834329 689100150 643008035 598867634 960347781 290348815 546959897 25418522 330568574 959296410 979171929 998660402 946868946 403700922 288179255 930413746 771587456 130740363 988979266 805408668 596858632 923572519 335059992 702944852 435679818 74419033 865461434 14520375 104167120 738179045 362862652 579464333 154167812 820370655 476130732 47050867 352195742 574211061 42293121 334841598 146128640 223681426 316816212 589584649 677299682 945488928 962726836 918447393 306899180 223681426 440553386 596858632 648008211 540913469 223681426 688893243 294788 669681055 603950903 46733169 387991537 653190391 627802299 951704728 657866082 471823419 437210613 174205786 670462543 670462543 164505180 216281136 402255291 523736756 644637753 860053173 286441783 541746513 965915167 693294918 695954555 441323534 192334566 372419880 892540098 892865727 832559959 277545091 375132726 274157507 369001347 694631721 611440817 120641585 416212161 960260848 878359237 228500161 541746513 572170406 488358529 120669471 598781428 848757000 898006539 696099545 361784274 524360642 414541394 578726711 16645202 251740619 239062037 654242082 908506818 499217503 579216239 650846573 63948332 457784701 174205786 796447372 951911099 117093138 450327175 876456682 66935908 290423325 784901161 592890172 605974963 376464694 886737422 418626332 488842012 365009415 688759911 570860412 130711700 213415245 349466576 959296410 735591475 606416170 285254234 689100150 262880651 342135066 38326204 530643040 943338034 818029869 210359449 131011537 174938902 642915487 770479874 703427514 451872004 649310369 541155996 159278253 779424668 771587456 923940719 775506998 883493189 525127810 445543634 148101771 850604187 914556109 553394875 858703670 853303721 658091171 33857016 951911099 541155996 495377932 615834329 317360826 108013458 653133390 161484380 234552622 575169081 583600136 68025559 620066764 817254866 592982624 668018203 573172874 836961856 94860433 486002371 566877356 195370892 634319434 733175932 154167812 732901895 488842012 573172874 670462543 256037050 256293316 47747343 596858632 868156575 516966625 939345496 720523822 266583376 529441834 775361828 604173315 702774064 349466576 242720447 777419305 547485764 424225654 554928030 615002009 273105319 132650519 848757000 114734848 533387064 362888194 797229945 600727766 361552720 392628180 315464368 542574946 362862652 605974963 259797042 294788 600224279 146128640 754445095 272499821 591073484 960553313 949410809 441323534 553394875 119974926 922495045 618153684 365279195 570351965 668018203 435679818 665436236 529831585 89404798 660448708 267843227 143223645 553394875 182264185 68025559 262880651 980479308 787320814 271048200 413210445 241798731 62307912 228204914 790699436 670462543 346815111 361552720 43171319 525127810 384058551 709664715 154167812 115506116 916183838 438262550 643677392 686216108 923108235 622365187 534925480 314002896 789366683 562063403 775361828 225966751 637679163 666894729 611440817 525400124 603496712 465881841 620066764 935673456 468254242 354482635 727048025 362888194 25481741 733022911 979692991 266591324 575169081 167141897 677838413 644956803 726717973 628108280 290865516 259455881 878502496 732901895 729996202 683255031 618153684 611101569 542603798 274157507 290865516 15542986 959412107 491583337 919105088 726420216 130711700 19440312 170416204 686216108 345403253 70039590 299425683 610469584 185289481 969552740 399860247 959412107 175515101 239898232 84472068 532703057 658942940 342135066 492094719 683255031 960347781 777223940 930413746 766540658 746595689 253804253 870483795 50977504 951704728 288179255 948833760 21100640 251241299 499217503 21785295 636690826 271048200 51424381 266314668 272499821 25418522 604173315 150860112 898795241 962726836 285254234 999465486 794048036 578726711 290423325 271048200 607157086 103796027 80413347 889490701 713134477 330310281 892540098 233769774 704665999 885315810 779424668 159520913 577729798 629537054 410689209 772287683 799109607 850604187 327788844 507835015 220401620 292979485 446918326 86571275 162955358 588423071 197325939 949410809 330436892 755073951 651311924 615749704 726420216 227673063 285610607 779424668 661253706 788629633 48690419 362862652 399860247 847874424 981738954 387991537 592982624 834545839 710929390 945272033 261897326 212276279 420807592 524633694 384102107 570351965 771587456 259455881 612974224 345403253 573172874 958569837 217423904 459277660 30255385 611440817 499305990 575169081 677838413 428810653 577729798 301300400 936076671 454430323 626075438 644637753 807150125 341280907 51619932 101574710 121610008 610415854 570306190 195858755 648008211 15542986 77934244 206385877 535931651 371211787 680717171 48690419 726420216 771028438 288077458 594485907 94652094 724062293 812368457 977416146 414541394 126338414 20639035 714021684 653763762 934211299 771028438 496931299 107260962 817836381 992437429 811051886 143223645 951911099 54451482 912117978 575169081 732416513 951911099 951220927 590312516 193682223 727048025 675586415 16498275 244796328 541746513 615002009 235627717 771028438 973908582 414833361 182264185 650420470 795133288 629120799 688893243 738836963 906323943 74419033 214867752 638690681 104167120 371211787 278273300 96548746 479538967 779424668 878442362 850489035 600727766 784753856 570860412 568299343 668540128 949410809 592982624 710697993 186390617 356292615 91572525 384102107 817836381 14174328 424225654 129722970 592469187 579464333 943338034 918815675 62545694 620026114 351505482 182481483 808307952 314002896 365009415 476220534 48690419 732416513 620026114 309773345 714021684 179503380 14174328 505797008 846942467 725899504 459277660 973942242 835723125 959412107 973908582 365009415 662358262 938219536 942032993 488358529 253804253 437210613 646759387 454430323 268115247 508773941 233706831 148629110 570351965 117093138 937628406 758068159 643008035 70039590 244911690 212276279 728897810 814177674 777223940 266515803 890961851 658091171 253804253 278890257 811051886 130849509 21480411 197325939 414833361 829999265 165568390 289754352 526873602 535539261 870372992 677652431 420417905 627880965 902363982 109314461 435583419 638690681 884679441 335059992 275273158 390388604 539600036 167772450 850489035 709664715 288179255 534527848 946868946 876456682 13963237 860053173 193252709 717681922 499741239 734375968 661253706 134829340 625190329 244353298 986809834 192334566 368660104 534527848 502429351 142325935 389492298 115506116 606416170 742232609 618153684 513996879 598938026 167772450 580074683 754283733 342135066 171911730 704665999 615002009 851265715 465881841 194559364 146916806 783305296 814832872 786875541 850604187 354544142 508670853 951011834 21480411 24430325 84472068 220401620 294994704 728248739 190364449 627880965 879631752 881045422 122188201 493925676 83578485 756487805 524360642 929432222 869568591 420417905 857826080 612420533 953268174 851265715 586161263 606416170 204871864 172489316 497891876 374075067 174205786 712653493 435583419 913521692 797229945 761725202 94860433 794048036 696099545 618153684 342135066 519614314 870483795 373415932 811051886 658716432 625190329 866532334 689100150 327788844 41796855 290865516 448917219 369644604 232649571 171911730 879631752 603567662 262777046 297820965 130849509 219891274 688893243 457784701 594485907 233706831 943338034 370752219 309773345 404039098 752274987 710952410 41232849 217423904 488358529 230457050 950001547 252016070 21653636 577953114 178425400 274070137 262880651 656062921 779271964 698110944 927392255 535931651 592890172 589003516 598867634 438533331 252016070 769180703 470472167 272166006 475596673 92181566 71278276 953354857 943338034 580018952 830486562 358602500 490304484 555270088 559668379 261897326 194430545 499305990 119889157 578726711 608200148 104167120 962222491 962222491 119007973 334841598 159520913 628504169 672133790 671377225 590312516 467411085 175002691 165568390 261897326 643884221 953354857 783305296 508773941 562063403 694631721 164505180 752274987 358602500 227195626 387991537 278835539 654181187 623977896 976664732 150860112 967207825 129722970 573172874 829999265 529967275 910894900 655802142 70039590 598867634 526873602 440779776 105127722 605974963 277818568 15194864 852828158 516228118 832570872 117093138 603950903 416987445 535692866 788629633 679317571 818029869 903555069 728673883 154167812 262738880 883493189 948833760 548850450 130740363 744731339 756487805 829999265 409917579 46881451 564261011 650970117 245457753 142325935 611440817 627880965 402255291 572795809 857281758 568299343 805408668 262777046 648485112 123826541 166302783 835119426 625190329 407126527 233769774 650846573 727779046 738601777 412127614 435679818 627065956 544017089 870136508 898006539 2250385 41796855 558393394 28237529 887760851 178425400 547098760 852828158 179165801 564261011 174938902 951704728 882871056 632757717 738635426 24430325 942032993 92181566 732416513 176091207 525400124 858260376 777223940 303326144 174938902 233769774 130740363 628504169 174156200 227673063 62900138 931940557 258658412 142325935 202909636 84637598 809901356 445543634 637679163 944121206 142325935 809243401 524360642 897741209 516966625 885315810 288122932 519874815 738635426 648008211 247423063 573646656 376464694 808307952 963434562 298469624 301300400 352480536 68025559 546959897 219891274 382382206 575169081 14174328 704665999 615002009 865910416 578726711 541155996 19800751 570191129 683255031 863095749 811409861 952203055 728897810 285254234 752719159 178425400 950001547 270370545 230457050 848772680 72852231 788629633 461204678 848772680 878502496 46896561 51424381 290865516 784901161 954947912 627979014 963434562 530643040 199770092 409252275 793748661 658942940 820370655 191500361 172489316 265468109 881045422 847272466 784901161 781206151 195247807 916262387 660131266 642915487 898411405 817254866 634319434 466308296 472823269 886737422 801588765 172489316 48395630 476220534 217423904 999465486 11564318 940474453 797472403 266515803 308728241 133573846 384988285 369001347 824898771 219891274 726420216 878359237 775361828 801588765 420797198 525400124 317251317 507835015 722177351 92181566 947695351 77934244 23095705 228204914 15542986 200907289 841368521 86571275 132650519 174205786 175515101 817254866 438262550 131011537 301300400 671745720 420417905 216281136 793032132 755073951 410689209 913006204 334441735 939825272 584175102 518155681 384988285 219558003 216281136 407002879 349160455 445955836 38326204 20639035 593776807 835723125 299405436 261761049 953912096 480877539 67834881 579464333 438533331 448607314 581712482 795133288 878502496 120641585 801588765 390540119 986809834 441072013 738237834 303326144 202909636 456468911 492905188 114902872 710697993 353564844 104167120 444516252 317360826 258087941 650846573 479538967 94733665 868156575 497891876 832559959 463030048 649310369 783305296 822555017 615749704 638367174 604759917 476220534 973942242 951815586 499217503 734088310 542603798 410689209 154626760 171911730 38326204 348308891 491583337 787320814 908506818 306448280 130157684 729996202 17206659 625190329 653190391 650846573 578104122 618662505 573172874 951815586 961488627 580018952 769180703 612974224 315464368 523736756 598938026 175515101 818029869 986809834 835723125 11129751 274070137 534527848 194400877 590312516 517744425 140247572 148331150 574990635 23095705 126338414 243284761 475596673 994102211 533387064 351505482 627802299 235063109 944153854 256037050 979692991 322822759 783487644 354482635 963434562 668540128 600224279 11564318 348308891 221888587 277545091 253597573 414833361 738179045 369491869 292979485 107260962 88320479 191500361 927392255 953268174 976011724 526143843 196286399 227673063 543959714 568299343 935420404 204871864 887760851 627880965 829999265 83578485 951815586 517052150 805748943 372419880 777223940 539600036 104167120 600745918 865910416 884679441 788629633 897741209 467442411 358602500 237238038 369644604 180178856 146128640 881054055 769981833 365009415 698110944 362862652 25805731 135617024 670462543 148101771 167141897 180178856 262738880 835119426 512582180 154753891 841368521 195370892 150860112 373859371 175002691 72455978 870483795 294788 199365895 131011537 8017797 379427652 278835539 832559959 754445095 693294918 624912471 570860412 942032993 516966625 352480536 474152692 541746513 766540658 109314461 754445095 944121206 650970117 235063109 369491869 512113892 624912471 501638956 345403253 924254190 594485907 43171319 909847374 468254242 546900572 84472068 84642976 930413746 44049816 114902872 882871056 210359449 883394714 50083424 179165801 54451482 119007973 627802299 450327175 709148977 237238038 130711700 817836381 200907289 441072013 622365187 468473252 944153854 77422935 91974062 182481483 530643040 671745720 214867752 726364168 352301061 542873764 407502814 409352987 606416170 939766140 194430545 474152692 376464694 349160455 230457050 38326204 245308050 410689209 629537054 265468109 159278253 638367174 98180673 726717973 62307912 159520913 750198260 483550146 589584649 167141897 665436236 239898232 41699474 47747343 182264185 886737422 16645202 540913469 210359449 603950903 373580164 649310369 508670853 699149917 818029869 559668379 272499821 196203830 754283733 193252709 82464771 892865727 936156875 316816212 64334509 603950903 15254054 470472167 317251317 111586717 898151102 729940495 634319434 119974926 729996202 734375968 615002009 748313238 961488627 230457050 562063403 788172177 742232609 457784701 570860412 681885405 738635426 704665999 648008211 944819077 222696916 548850450 572170406 338831620 923572519 881054055 779271964 937628406 600745918 175515101 931940557 814832872 171011322 266515803 472823269 578859316 618153684 103819956 939345496 710929390 346815111 738836963 650970117 857281758 241798731 182021202 51424381 960260848 114734848 742823714 940135449 15254054 108013458 454008412 299425683 249864030 228312585 695954555 409252275 239898232 274157507 547485764 256037050 488358529 63948332 390540119 748313238 64334509 202436857 448607314 74355965 824898771 383781346 404039098 813489887 945272033 74419033 886737422 613040336 23095705 890116219 554928030 186390617 634319434 356292615 832570872 733022911 629537054 165568390 832559959 501638956 369644604 898006539 524072987 922495045 133573846 580846460 914556109 660448708 16581955 770479874 441072013 688893243 159520913 550931545 84472068 409917579 598867634 148331150 334841598 204871864 605408674 921897910 733175932 407126527 167141897 789366683 148101771 660448708 622365187 162955358 924254190 590699810 382382206 721855452 681100468 728248739 352195742 62307912 593776807 903555069 789366683 733175932 235063109 986809834 235063109 402360468 846915391 546900572 2250385 590699810 752274987 38326204 50083424 688759911 633273779 154626760 943338034 467411085 154167812 961488627 22381728 623028154 64743201 758068159 196286399 93893989 624912471 475596673 865461434 25418522 598781428 317360826 434569060 589003516 884679441 796447372 150065960 706079541 988979266 738601777 605974963 467411085 578859316 805748943 698110944 834545839 846915391 750198260 598781428 131011537 948937752 788771774 909592615 733175932 883493189 876456682 623492398 930430890 63229926 857443659 427237923 499305990 516228118 784901161 738237834 793748661 950001547 658091171 11129751 445955836 175515101 446918326 309773345 488358529 230457050 529831585 115869786 626075438 702944852 793032132 931940557 392628180 784901161 341372489 186140502 108013458 489388477 593776807 738179045 272499821 865910416 197325939 993520006 799109607 14174328 976011724 729940495 369644604 710952410 38326204 172940649 274934954 410689209 654181187 524360642 145109073 980479308 434569060 1692296 948857775 327778067 857961011 318350251 376015133 847272466 164505180 650420470 476220534 986596649 195370892 508670853 761725202 288179255 51424381 68025559 662358262 910894900 852828158 930413746 228500161 556223624 758068159 379029311 502429351 440779776 758068159 573646656 688893243 821214974 227970528 546593560 542574946 223681426 646759387 516228118 836961856 456468911 534527848 930413746 342135066 908506818 171011322 526873602 38326204 889630190 643677392 159520913 596858632 407126527 145109073 777223940 420417905 530643040 691023295 777223940 308110156 618153684 172940649 815148043 187473507 975802194 542574946 568299343 323675579 448917219 620066764 167247472 387991537 897741209 130849509 146128640 881054055 601801213 228204914 914540347 508670853 937628406 196203830 685529532 50977504 706079541 898151102 518572453 79853315 681100468 733175932 217062343 779271964 939345496 555270088 320629837 470472167 979171929 809901356 96476804 122188201 618662505 71278276 272166006 104167120 673360124 242720447 407502814 63948332 538420547 15194864 865857154 480877539 847874424 986809834 914540347 546959897 970439225 198763723 887984497 109314461 421332986 245308050 160149158 46733169 348308891 825816952 445331834 301300400 142325935 300926299 256608779 402255291 623492398 535539261 668485680 227195626 51424381 935673456 651311924 728897810 261761049 158521179 148629110 217423904 683255031 448917219 580074683 154167812 218457070 406519966 321824194 314002896 499217503 898006539 377078480 910894900 626248448 970439225 8017797 476220534 570191129 654242082 1692296 924770968 416987445 945272033 734088310 103796027 643008035 84637598 541155996 857961011 517708225 329849097 50083424 988006976 863372501 535539261 916262387 761725202 298469624 951704728 776981939 427237923 448917219 775361828 979692991 227673063 600727766 809243401 887984497 835723125 643884221 19440312 219558003 25481741 476130732 574211061 354128878 497891876 543468456 797229945 992437429 592890172 959296410 21653636 944121206 11564318 252016070 71278276 14520375 706079541 369001347 772287683 656062921 330436892 34254872 752274987 698110944 217423904 945488928 525400124 486002371 303086429 679888273 658907270 865857154 397513708 605974963 228312585 14691845 857443659 945488928 192334566 670462543 361784274 103819956 513996879 115869786 16581955 502429351 14174328 299405436 249864030 47050867 786187119 884679441 709664715 323427292 812368457 262738880 48395630 623492398 476130732 883394714 660448708 835723125 79853315 202436857 72455978 154968600 54451482 627065956 688893243 681885405 607909201 857826080 534527848 586161263 488358529 776619993 403700922 710343852 466308296 993792252 348308891 914556109 200907289 525127810 441072013 548850450 41699474 362888194 258658412 227945063 348308891 908506818 719518823 119889157 726420216 550931545 133573846 985121730 299405436 376464694 223681426 404039098 734079006 212372185 668485680 937458144 754283733 836108611 884679441 198763723 104167120 120669471 276913992 227195626 618153684 230457050 416987445 591073484 435679818 863372501 939825272 872322696 679317571 258658412 848772680 797229945 15194864 789121106 241798731 123826541 366741108 666894729 742657482 349819291 559668379 416987445 704665999 693294918 24430325 223164682 943338034 693294918 746595689 888493916 944819077 371211787 946868946 771028438 698110944 957088847 918930602 562063403 296910251 373580164 863372501 866532334 437210613 38326204 392547450 74355965 868156575 499305990 986809834 579439214 303086429 402255291 318297569 820370655 381305440 680717171 796447372 997014575 706079541 950001547 233780039 297734465 580846460 784753856 562747082 583600136 825816952 407502814 456468911 300926299 354128878 420417905 83578485 721855452 810190932 624912471 918815675 811051886 89404798 420807592 186390617 89404798 608200148 970176354 976664732 766540658 74419033 754283733 403700922 275273158 628108280 898795241 680717171 217423904 548850450 308728241 998660402 781206151 227945063 548701659 632757717 14691845 634319434 540913469 89909339 590312516 581712482 427237923 876456682 580074683 33857016 688759911 658907270 998438653 900466916 710952410 980479308 717681922 179165801 694631721 195247807 474152692 341280907 897741209 559311680 408350582 63229926 72455978 450755495 939825272 179503380 615749704 892865727 940474453 17206659 390388604 543959714 471823419 25805731 194430545 264941509 345403253 373415932 252016070 951011834 623492398 314002896 266515803 295143839 308110156 979171929 323675579 690161533 265468109 970176354 352606803 857443659 48690419 751300883 710343852 230737211 84642976 979171929 526143843 600224279 852828158 606416170 505797008 233769774 889490701 419387612 988979266 977416146 435583419 616846936 547485764 321824194 174938902 412127614 195370892 338932747 398909163 84472068 654242082 795133288 272499821 41232849 850489035 50083424 836961856 769981833 454008412 399121014 580018952 256608779 197325939 785223967 489388477 788629633 150860112 130849509 992437429 750198260 93893989 529441834 274070137 742823714 212276279 508670853 51424381 784901161 591073484 114902872 145176583 230737211 303326144 384988285 165568390 435583419 330568574 581712482 618662505 470472167 286441783 623977896 71278276 882871056 262777046 164505180 369711738 146128640 43171319 46733169 321824194 748802737 428352528 524360642 195858755 953140757 227673063 2250385 906323943 895994373 472823269 373580164 793032132 233780039 564261011 836961856 857443659 435583419 939766140 502429351 985121730 993792252 145176583 179165801 299425683 507835015 812368457 703427514 242720447 165024057 454430323 80413347 379427652 746595689 786875541 176091207 219891274 64743201 130366011 8017797 509601194 86571275 476220534 681100468 734375968 440081814 548678296 958930088 86571275 472823269 484528880 88320479 501638956 724062293 70039590 895994373 167772450 196308989 306899180 196286399 244353298 279192148 327778067 494173515 611440817 19800751 103796027 702774064 253578510 646759387 130157684 327849292 540913469 771028438 507835015 600224279 603567662 688759911 981204114 437210613 232649571 997014575 603496712 377078480 266314668 334841598 769981833 428810653 292979485 334441735 712653493 770479874 878502496 959296410 895994373 848757000 79853315 755073951 362862652 493925676 67834881 132650519 362333018 160149158 857443659 917508682 846915391 512582180 375132726 172489316 420417905 848772680 819098350 612974224 742823714 938341599 702774064 945488928 265468109 336189161 278835539 308728241 721855452 970439225 371043081 611101569 878442362 960553313 361784274 133573846 412127614 268070805 479538967 256608779 480223051 414833361 91974062 495377932 262880651 370695195 263349437 518572453 834545839 751814672 945488928 719518823 559668379 942032993 131555870 244796328 865461434 492905188 886737422 356292615 951911099 86571275 756487805 373415932 965915167 341280907 154753891 346815111 318350251 813489887 460423717 384988285 832559959 179503380 959412107 753751660 194430545 294788 658569545 262777046 529831585 245308050 384102107 953140757 656062921 279192148 658942940 275273158 228204914 190364449 369644604 195370892 435583419 842455265 728248739 41232849 738836963 888493916 290423325 633273779 499217503 349160455 196203830 129722970 964687712 870372992 607909201 41232849 776619993 872322696 604173315 267843227 307567613 300926299 245457753 196308989 639434866 120669471 918815675 195370892 824894583 959296410 681885405 171911730 909847374 182021202 916183838 272499821 182264185 277818568 820370655 738635426 241798731 703427514 84472068 927392255 754437066 769180703 235063109 381305440 567050471 486202947 679888273 923108235 513996879 961488627 680575252 94652094 981738954 197325939 713134477 84637598 321824194 570860412 681885405 817254866 219891274 621967548 369711738 622365187 883493189 766540658 63229926 109051262 262835593 286441783 898151102 546900572 668540128 330568574 167141897 217062343 648485112 666894729 836961856 525127810 666894729 584545264 924254190 783487644 131011537 285610607 754283733 513996879 679888273 424225654 726364168 8017797 105127722 805748943 788629633 668485680 150334284 601801213 811409861 851265715 114734848 303326144 234552622 578726711 241798731 507835015 727048025 336189161 154753891 334441735 532703057 690978332 611101569 881045422 578726711 488358529 733175932 540913469 951815586 499305990 64334509 733175932 529967275 89909339 358602500 301300400 874203885 779271964 857443659 524360642 539600036 829999265 433813775 244218492 313799283 623028154 86571275 912117978 89909339 818029869 526143843 101574710 184209356 811409861 939032804 709148977 698110944 486940134 786875541 25418522 726420216 627880965 959296410 594485907 420797198 541155996 86581175 559668379 735591475 173331734 568299343 981738954 25805731 813489887 290865516 680575252 329849097 159278253 33857016 930413746 256037050 330310281 923760509 330568574 916262387 182021202 212276279 820370655 450755495 886737422 17206659 50083424 892540098 524072987 769180703 301300400 166302783 196286399 119974926 616846936 679317571 412127614 253578510 179165801 122188201 13963237 306899180 771028438 243284761 550931545 265636088 638367174 944153854 392628180 62545694 101574710 570351965 604173315 610469584 963434562 369491869 109314461 375132726 517708225 577953114 525127810 480223051 243284761 906323943 518572453 605408674 369491869 228500161 220401620 25481741 285254234 75563892 529441834 194400877 91572525 406519966 578726711 547485764 165024057 559311680 580018952 836108611 507835015 942032993 592982624 918447393 389492298 865857154 785368105 559311680 735591475 658091171 115273058 846915391 994030878 34254872 529441834 944153854 629537054 365009415 463030048 299425683 191500361 689427021 461204678 303086429 975802194 256608779 244796328 317251317 850489035 408350582 530643040 228312585 824898771 379177226 389492298 544017089 14691845 533387064 28270797 274070137 398909163 775506998 2250385 373859371 154968600 352195742 660448708 694631721 939766140 72852231 173542642 866532334 580074683 241260809 379427652 690978332 259797042 154753891 653133390 423517534 775506998 200907289 807150125 308728241 889630190 885315810 669681055 939766140 559668379 11564318 80413347 479538967 815148043 677299682 624912471 358602500 150334284 729996202 358602500 191500361 797229945 643008035 98180673 50083424 264941509 362862652 958930088 850604187 752274987 253597573 732416513 543468456 123826541 977218421 981204114 389492298 154626760 578859316 310531646 299425683 148331150 793748661 850489035 852828158 994030878 589584649 814832872 598867634 437210613 566877356 307567613 428352528 40284731 608200148 811858346 878442362 253804253 686216108 242720447 937628406 517744425 573646656 948833760 590549568 115273058 262880651 219558003 835119426 256608779 710929390 962222491 986596649 256037050 172489316 524072987 951815586 696805031 249864030 784901161 931534958 398909163 369711738 15194864 830486562 517708225 801588765 876456682 951704728 666894729 584175102 890031752 783570718 295143839 63948332 684214608 906323943 303086429 817254866 820370655 285610607 379177226 572170406 471823419 301529013 543272833 709664715 25805731 362333018 296910251 490304484 277545091 93893989 107260962 524360642 677652431 130740363 488358529 811409861 665436236 865857154 643677392 318350251 937458144 330310281 414541394 935420404 673360124 930413746 573646656 167247472 728673883 923108235 132650519 819098350 909592615 205050215 811858346 793032132 204871864 290865516 895994373 438262550 605974963 54627784 402360468 988006976 448607314 251740619 898151102 570191129 192334566 608200148 25805731 11129751 742101656 658907270 951011834 976011724 499305990 517052150 223164682 809243401 130740363 62900138 785368105 370695195 988006976 666894729 655802142 445331834 581712482 751814672 301529013 314002896 673360124 611440817 261897326 184209356 865910416 564261011 416987445 63948332 214867752 253597573 258658412 348308891 97252651 379427652 625190329 748802737 303086429 742657482 277144539 330568574 274934954 863095749 610415854 945488928 629537054 330310281 122188201 572932822 445955836 277818568 216317156 797472403 19440312 817836381 482424209 258087941 306899180 11564318 253804253 985804588 761725202 51424381 44049816 953140757 111586717 986596649 596858632 243284761 109314461 290865516 40284731 24430325 558393394 916262387 824894583 570860412 194430545 629120799 981738954 590312516 373859371 34254872 175515101 235063109 548701659 644956803 633273779 244796328 475596673 371211787 863372501 779424668 17206659 399860247 384988285 917508682 428077630 795133288 167772450 622365187 178425400 668540128 204871864 957088847 562747082 134829340 467411085 909592615 637679163 535539261 47050867 450327175 872322696 383781346 814832872 752274987 16581955 516795791 179165801 524072987 288122932 738932482 308110156 742657482 858703670 98180673 632757717 467411085 327778067 40284731 742689320 475596673 643008035 54627784 685529532 592890172 999465486 846942467 406519966 150334284 130849509 629120799 376289301 20407049 267843227 880223385 680575252 929435967 440553386 570306190 535931651 361552720 352606803 307567613 752274987 685529532 621967548 863372501 550931545 159278253 267843227 820370655 638690681 25418522 277144539 827080264 998660402 796447372 50083424 494173515 21653636 98180673 681100468 272499821 638367174 579439214 457784701 887984497 252016070 861769513 261761049 237238038 542574946 321824194 63229926 684214608 993520006 568628239 810190932 369711738 38326204 173542642 620066764 643677392 668540128 934211299 419387612 434569060 273201999 942150930 375132726 488842012 953140757 976011724 33857016 382382206 516795791 199770092 50083424 738601777 808307952 461204678 998438653 244796328 702774064 653190391 524072987 20407049 114902872 658716432 534527848 754437066 133573846 423517534 335059992 21480411 50977504 358602500 230737211 927392255 92181566 216317156 592890172 833710262 887984497 998438653 277818568 829999265 608200148 387991537 603567662 729996202 449804439 892540098 699149917 857443659 150065960 777419305 456468911 881045422 632757717 256037050 684696021 427237923 732416513 944153854 657866082 888493916 399860247 244353298 886737422 677838413 420797198 74355965 722177351 94652094 93893989 949410809 631904924 285610607 612420533 642915487 194430545 790699436 119974926 591348827 570306190 354482635 205050215 253578510 108013458 625190329 943338034 559311680 935420404 251740619 182264185 825816952 519874815 420807592 852828158 170416204 662358262 245308050 593776807 542574946 162955358 574990635 738932482 435679818 146128640 726717973 227195626 334441735 600224279 154968600 235063109 88320479 608200148 508670853 379029311 683255031 175515101 70039590 776981939 438262550 572170406 259455881 170416204 336189161 694631721 572170406 50977504 383781346 909847374 171911730 308110156 749086267 402255291 476130732 450327175 562063403 194559364 824894583 953912096 370580393 268115247 221888587 376464694 301529013 779271964 742101656 260213288 352301061 21653636 317360826 369001347 661253706 938341599 728673883 865461434 182021202 370580393 833710262 660131266 529831585 129722970 519614314 734088310 662276342 143223645 459277660 677652431 963434562 598938026 564261011 750198260 863095749 474152692 959296410 134829340 330310281 258658412 399860247 84758689 22381728 47050867 950001547 930430890 722177351 772287683 144163834 752274987 846942467 788771774 423517534 709148977 547485764 733022911 742689320 751814672 807150125 445543634 526873602 548678296 239062037 412127614 403700922 252016070 627065956 728248739 847392417 644637753 392628180 799109607 696099545 480877539 523736756 874203885 887984497 88320479 261897326 497891876 266591324 496931299 465881841 517708225 310988730 726420216 480877539 354482635 64334509 848757000 570351965 970815859 603567662 615749704 474152692 419387612 577953114 814832872 850489035 374075067 403700922 404039098 424225654 62545694 777223940 433813775 964687712 795133288 775361828 24249080 297820965 607157086 11564318 753751660 262835593 811409861 865461434 352606803 769981833 863095749 709664715 14704078 866532334 449804439 729996202 346815111 580018952 414833361 156741342 249864030 416987445 253578510 221888587 923572519 143223645 650970117 486202947 373859371 390540119 799109607 104167120 342135066 172489316 660448708 869568591 17206659 82464771 271048200 370752219 277144539 199770092 601118026 548701659 951815586 836961856 48395630 822555017 625190329 592890172 376464694 930430890 241260809 752719159 327788844 41232849 266314668 693294918 148101771 38326204 949410809 227195626 568299343 858703670 621967548 945272033 593776807 535539261 385961960 174156200 785223967 846942467 818029869 517744425 699149917 174205786 297637447 728248739 165024057 349819291 44049816 173331734 314002896 122188201 260213288 643884221 146916806 973594890 791021660 42293121 341280907 420797198 738635426 19440312 559311680 890116219 227945063 440553386 285610607 109314461 216317156 179165801 818029869 938499435 950001547 777419305 159520913 261897326 244353298 943338034 606416170 259455881 592890172 84758689 342135066 562747082 228204914 885395847 781206151 387991537 669681055 930413746 276913992 516795791 354482635 541746513 712653493 992437429 598867634 185289481 677299682 615834329 86571275 368660104 299405436 278890257 703427514 371211787 30255385 470472167 123826541 227195626 72852231 196286399 714021684 408350582 781206151 384058551 960260848 643884221 86581175 644956803 167141897 176091207 227945063 594485907 770479874 850604187 574490230 852828158 942032993 234552622 977416146 885395847 690978332 243284761 448607314 518572453 212276279 742101656 612974224 121610008 939032804 497891876 516795791 272499821 814177674 554928030 371211787 948833760 486002371 262835593 913521692 221888587 290348815 40284731 935673456 919105088 278273300 154753891 435583419 420417905 818029869 668540128 288077458 618153684 870136508 399121014 800249270 656062921 387991537 454008412 973594890 944819077 677299682 175002691 198763723 349466576 351505482 512130757 992437429 944121206 468473252 927392255 468473252 150860112 314002896 399860247 666894729 131011537 783570718 484528880 777419305 28270797 264941509 174156200 467411085 15542986 643677392 64334509 91974062 813489887 577729798 850489035 930430890 594485907 51424381 103819956 14520375 132650519 589584649 131555870 910894900 42293121 612420533 592982624 233769774 632757717 769126625 627065956 937628406 596858632 784912797 46896561 702774064 126338414 953268174 278835539 789121106 390540119 130157684 517744425 119889157 809901356 249864030 228500161 970815859 524360642 738635426 25481741 613040336 807150125 623492398 91974062 658907270 546593560 132650519 949410809 588423071 939345496 369711738 675586415 241260809 384102107 51424381 251740619 530643040 835723125 998660402 468254242 214867752 628108280 950001547 303086429 841368521 47747343 93893989 942032993 486940134 679888273 783305296 290348815 813489887 744731339 249864030 228500161 698110944 591073484 529831585 42293121 402255291 598781428 532703057 182481483 601801213 543272833 82464771 577729798 754445095 665436236 738836963 603950903 103796027 559311680 193682223 132650519 970439225 734375968 276913992 8017797 993792252 241260809 776646526 945488928 241798731 939345496 352195742 42293121 923940719 329849097 781206151 728248739 650420470 815148043 267843227 903555069 297734465 927737363 592469187 16498275 212372185 86581175 634319434 277545091 109314461 769126625 572170406 945272033 547485764 943338034 64334509 174156200 516966625 610469584 414541394 148331150 689100150 290423325 176091207 508670853 546900572 445955836 869568591 952203055 228312585 336189161 939032804 794048036 874203885 306899180 64743201 929435967 813489887 357444437 627802299 182481483 841368521 951220927 94860433 449804439 543959714 937628406 15542986 598938026 549534638 574990635 965915167 416212161 235063109 219891274 146916806 543272833 426454457 851265715 886737422 690978332 392628180 607909201 662358262 48395630 634319434 286441783 310988730 529441834 949410809 892865727 675586415 947695351 387991537 910894900 274157507 543468456 502429351 769180703 220401620 384988285 21075088 44524931 40284731 352606803 543959714 754445095 738635426 824898771 167247472 940135449 77422935 321824194 962726836 472823269 567050471 629537054 41796855 639434866 392628180 605974963 573172874 696099545 988006976 450755495 385961960 604759917 242720447 658569545 256293316 256293316 858260376 691023295 786187119 63948332 141853301 922495045 691023295 618153684 615834329 428810653 985804588 819098350 158521179 681100468 294994704 973942242 235627717 278890257 351505482 923940719 827080264 979692991 884679441 94860433 42293121 428077630 450755495 341280907 198763723 402255291 101574710 555189244 271048200 937628406 580846460 857281758 111586717 699149917 742657482 392547450 580846460 373415932 256293316 225966751 228204914 694631721 788172177 836108611 199365895 379427652 15194864 74355965 194430545 830486562 988979266 83578485 499741239 850604187 399860247 822555017 38326204 225966751 939825272 279192148 105004836 256037050 863095749 25481741 769981833 878502496 288122932 213415245 800249270 21100640 979171929 709664715 847272466 159824189 988979266 480223051 999465486 627065956 178425400 568299343 294994704 239062037 472823269 66935908 970815859 476130732 470472167 176091207 611440817 111461666 724062293 878502496 516966625 426454457 420797198 865910416 887984497 512582180 525400124 342135066 622365187 471823419 486202947 418626332 179503380 298469624 882871056 409917579 267843227 776981939 114734848 591348827 738179045 578859316 844710067 942150930 361552720 428077630 357444437 993520006 192334566 438533331 222696916 878502496 650846573 898151102 958569837 159520913 285254234 369711738 835723125 508670853 435583419 672133790 918930602 703427514 268115247 589584649 174156200 20407049 620026114 25805731 784912797 84642976 2250385 973594890 175515101 948937752 608200148 459277660 791021660 629120799 440553386 310531646 994102211 294994704 228204914 119889157 1692296 107260962 754445095 603950903 788771774 815260050 948833760 689100150 611440817 373580164 567050471 574211061 440779776 939032804 342135066 62307912 115273058 680717171 959412107 134462468 468473252 445543634 167772450 799109607 643884221 345403253 159824189 658907270 162955358 722177351 103819956 392628180 939345496 47050867 781206151 651311924 937458144 276913992 193252709 924491727 766540658 771028438 21100640 830486562 251241299 492094719 115273058 327849292 114902872 341280907 529441834 988006976 643008035 424225654 196203830 265636088 508773941 779271964 742232609 923760509 146128640 603950903 414833361 931940557 28270797 811858346 518155681 327849292 389492298 634319434 516966625 477020885 266515803 94860433 627065956 949410809 999001885 734375968 985121730 150860112 796447372 570351965 886737422 948857775 868156575 327788844 278835539 80413347 22381728 80413347 943338034 274934954 517052150 930413746 769126625 509601194 805748943 167247472 352195742 199365895 900466916 738601777 419387612 556223624 889490701 914540347 546900572 21480411 79853315 131555870 727779046 629537054 329849097 892865727 832559959 300926299 115273058 953268174 233769774 517052150 833710262 815260050 219558003 878502496 770479874 605974963 754445095 362888194 123826541 805408668 84642976 276913992 499217503 951220927 680575252 476130732 889630190 261761049 428352528 237238038 703427514 598781428 196308989 821214974 568628239 814177674 815148043 924491727 805408668 381305440 801588765 91974062 310988730 416212161 433813775 575169081 50083424 997014575 196308989 524474879 278890257 19800751 193252709 870136508 379427652 437210613 399121014 301529013 887760851 564261011 298469624 353564844 870372992 575756990 233769774 259797042 265468109 205050215 182264185 958930088 23095705 384988285 644357761 615749704 242720447 535931651 555189244 15254054 923940719 28237529 601801213 590699810 559311680 766540658 786187119 695954555 369644604 993792252 979692991 821214974 844710067 437210613 134829340 267843227 214867752 146128640 644956803 610415854 136180374 320629837 516966625 84472068 846942467 227195626 870136508 14520375 603567662 579464333 754283733 199770092 852828158 435679818 186390617 409252275 541746513 262835593 734079006 852828158 994030878 795133288 162955358 909847374 445543634 167247472 861769513 94733665 228500161 924770968 513996879 603567662 134462468 278835539 777419305 330568574 732901895 278835539 931534958 241798731 729940495 180178856 477020885 600224279 882871056 758068159 120669471 89404798 509601194 357868816 244218492 499741239 154167812 577953114 817254866 67834881 15542986 285254234 931534958 286441783 334441735 580018952 516966625 788629633 962222491 914556109 249864030 998438653 908506818 733022911 890116219 590549568 581712482 185289481 268115247 929435967 918930602 261897326 275273158 409252275 439203371 505797008 672133790 634319434 97252651 876456682 130740363 70039590 688893243 948833760 666894729 742657482 902363982 253804253 306448280 245457753 761725202 349160455 194559364 508773941 486002371 130711700 372419880 771587456 233769774 70039590 604759917 373415932 621967548 950001547 310988730 917508682 290423325 222696916 354482635 534925480 592890172 733022911 48395630 71278276 180178856 976011724 734375968 86571275 111586717 848772680 172489316 994030878 42293121 977416146 94652094 316816212 371211787 154167812 822555017 835723125 349466576 882871056 40284731 239062037 308728241 323675579 930413746 197325939 428077630 434569060 924770968 370695195 801588765 321824194 738836963 270370545 788629633 435679818 489388477 252016070 683255031 613040336 748313238 214867752 272499821 244911690 887760851 171011322 119007973 621967548 959412107 996487589 857443659 219558003 719518823 327849292 251241299 266583376 671745720 781206151 939825272 662358262 79853315 658907270 696805031 890116219 671745720 958569837 136180374 285254234 150334284 285254234 16645202 738635426 272499821 519874815 603496712 906323943 922495045 963434562 402360468 444516252 352195742 182021202 728248739 83578485 902363982 84637598 738932482 600745918 494173515 830486562 210359449 306448280 75563892 159278253 976011724 848757000 818029869 445543634 259455881 951911099 186140502 681100468 243284761 939345496 166302783 404039098 316816212 115506116 483550146 150334284 930413746 14520375 134462468 838754153 979692991 20639035 16645202 620026114 233769774 84642976 84472068 228204914 944121206 24249080 777223940 129722970 193682223 779424668 222696916 46881451 461204678 592890172 470472167 628504169 263349437 568628239 831003960 28237529 341280907 322822759 787320814 808529461 508773941 369491869 222696916 795133288 288122932 877410437 24430325 361784274 844710067 51619932 543272833 28237529 921897910 119974926 830486562 754445095 199770092 134462468 91974062 658942940 566877356 567050471 806093323 748313238 2250385 902363982 519614314 75563892 346815111 195370892 847874424 923940719 82464771 154167812 131011537 217062343 729940495 857961011 623977896 935420404 937628406 272499821 290865516 399121014 263349437 734079006 407002879 738601777 182481483 741287818 683255031 829999265 872322696 738932482 605974963 579216239 658942940 642915487 596858632 939766140 922495045 770479874 484528880 852828158 449804439 603950903 499305990 918930602 738932482 505797008 787320814 554928030 75563892 555189244 869568591 354544142 309773345 817254866 299405436 758068159 562063403 296910251 368660104 771587456 184209356 662358262 948833760 931534958 969552740 592469187 167772450 517052150 617343936 579464333 499217503 939345496 14520375 603567662 829999265 749086267 145176583 439203371 633273779 277144539 817836381 445955836 762208678 836108611 749086267 600224279 212372185 643677392 508773941 898795241 598867634 532703057 438533331 290865516 228500161 658942940 150860112 948937752 611101569 681100468 341372489 578104122 788172177 180178856 684696021 96548746 523736756 322822759 210359449 266591324 84758689 939766140 115506116 853303721 354128878 33857016 738179045 217062343 577729798 75563892 495377932 46896561 626075438 568628239 310988730 936156875 683255031 373415932 751814672 554928030 898006539 336189161 600745918 699149917 695954555 909592615 589003516 14174328 384102107 232649571 460423717 245308050 144163834 889630190 274157507 336189161 727048025 24430325 872322696 999465486 505797008 173542642 72852231 746595689 606416170 580018952 174938902 285109644 997014575 21653636 221888587 800249270 164505180 752274987 402255291 41796855 809243401 890116219 580846460 620066764 573646656 836961856 578104122 265468109 244353298 505797008 910894900 258658412 193252709 895994373 878359237 195858755 947695351 633273779 83578485 677838413 742101656 72455978 309773345 627802299 567050471 122188201 300926299 600727766 8017797 998438653 858260376 800249270 94733665 94733665 627979014 62307912 275273158 330310281 959296410 271048200 369644604 227195626 298469624 93893989 734375968 216281136 227945063 265636088 285109644 509601194 501638956 938499435 794048036 612420533 176091207 217062343 573172874 1692296 793748661 256608779 786875541 199770092 559668379 592469187 570860412 688893243 130157684 479538967 444516252 253578510 80413347 86581175 479538967 948937752 496931299 159520913 918930602 946868946 885395847 77422935 944121206 16645202 290865516 432992303 961488627 824898771 568006017 362333018 445543634 897741209 721855452 572795809 970815859 962726836 572795809 535931651 235063109 145109073 451872004 94652094 680717171 74419033 80413347 906323943 488842012 292979485 673360124 591348827 924770968 252016070 505797008 98180673 751300883 449804439 779271964 20407049 167141897 738635426 742232609 79853315 30255385 771587456 951220927 863372501 185289481 376289301 672133790 668540128 212276279 285254234 949410809 297637447 182021202 440779776 194400877 786187119 847392417 935673456 272166006 301529013 590312516 179165801 742101656 440553386 834545839 615749704 142135012 977416146 633273779 776981939 979692991 339170243 524360642 636690826 274070137 78040053 580074683 89404798 631904924 308728241 44524931 710697993 738836963 538420547 373415932 949410809 385961960 951011834 299405436 501638956 470472167 611440817 171011322 957088847 841368521 734088310 399860247 885395847 793748661 918447393 194400877 352480536 535931651 197325939 735591475 362862652 290348815 578104122 809243401 265468109 581712482 463030048 598938026 495377932 352480536 253597573 407002879 123826541 539600036 742823714 815260050 936076671 317360826 392547450 748802737 300926299 15254054 30255385 370695195 234552622 924770968 848772680 626248448 977218421 298469624 176938790 315464368 789366683 809901356 650970117 846942467 349160455 460423717 977416146 158521179 271048200 638690681 252016070 20407049 349466576 119889157 594485907 919105088 842455265 362862652 459277660 865857154 934211299 574990635 988006976 262738880 806093323 811409861 574211061 499305990 789366683 942150930 618153684 432992303 684214608 838754153 702944852 885315810 889630190 581712482 756487805 865857154 235627717 309773345 629120799 497891876 994030878 161484380 142135012 465881841 47747343 259455881 341280907 548701659 817254866 525400124 964687712 820370655 936156875 888493916 70039590 256293316 961488627 710929390 362333018 16498275 373415932 321824194 48690419 918815675 233706831 210359449 488358529 578726711 973908582 390388604 24249080 193252709 694631721 154626760 277545091 237238038 445331834 306899180 143223645 173331734 433813775 373580164 951011834 980479308 618662505 15254054 374075067 666894729 186390617 741287818 936076671 230737211 171011322 389492298 638690681 408350582 584545264 228500161 204871864 754437066 307567613 696805031 836108611 660131266 847874424 680575252 558393394 277144539 476847325 979171929 778808475 799109607 575169081 264941509 182481483 103796027 261761049 811409861 822555017 484528880 131555870 878502496 142325935 357444437 285610607 416987445 836961856 646759387 416212161 913006204 870372992 274157507 513996879 445955836 471823419 733022911 680717171 654242082 407126527 399121014 793748661 923760509 486202947 568006017 508670853 580018952 694631721 109051262 409252275 426454457 784901161 963434562 958930088 105004836 892865727 529967275 948937752 541155996 389492298 993792252 742657482 923940719 262738880 140247572 615749704 277545091 194430545 50977504 579464333 629120799 262835593 923760509 167772450 937628406 581712482 777223940 796447372 754283733 573172874 427237923 751814672 786875541 493925676 734375968 689427021 822555017 130157684 651311924 534925480 266583376 11129751 165024057 993520006 789121106 949410809 827080264 848772680 752719159 379029311 354544142 486202947 829999265 638690681 930413746 574211061 286441783 373859371 590312516 637679163 62545694 628108280 834545839 316816212 486940134 726717973 589003516 107260962 145109073 318297569 786187119 525127810 881045422 370695195 70039590 650420470 999465486 173542642 244353298 373415932 819098350 348308891 317251317 948857775 847392417 742101656 578859316 292979485 575756990 939825272 777419305 150065960 44049816 200907289 881054055 489388477 958930088 878442362 969552740 936076671 195247807 653763762 976664732 244796328 480877539 414833361 944819077 564261011 953268174 308728241 77422935 119007973 330310281 898795241 525127810 409352987 833710262 665436236 601801213 167247472 954947912 408350582 969552740 898411405 362333018 301300400 46896561 290865516 306448280 338932747 688759911 649310369 592890172 352606803 98180673 230737211 878359237 349160455 270370545 101574710 241260809 881045422 182021202 758068159 578726711 97252651 789366683 800249270 91974062 818029869 21785295 25805731 217062343 15194864 579216239 432992303 369644604 84642976 914556109 836961856 591348827 559668379 910894900 945488928 445955836 357868816 762170452 348308891 13963237 727779046 710952410 285610607 84642976 615834329 496931299 512130757 314002896 310531646 611101569 97252651 408350582 616846936 924254190 24249080 784753856 33857016 268070805 997014575 216317156 21653636 882871056 821214974 114902872 142135012 577729798 742101656 628108280 591348827 323427292 658569545 11564318 534527848 167772450 572170406 196308989 980479308 886737422 379177226 119889157 853303721 567050471 584175102 451872004 906323943 24430325 672133790 917508682 195247807 814832872 562063403 239898232 379177226 200907289 17206659 107260962 38326204 310531646 352606803 119974926 811858346 863095749 573172874 50083424 924770968 334441735 610415854 726420216 634319434 172489316 71278276 357444437 385961960 902363982 951011834 600224279 407502814 717681922 330568574 789366683 403700922 434569060 15254054 19800751 657866082 830486562 931534958 870136508 818029869 327778067 84472068 150334284 409352987 877410437 936076671 654242082 728673883 980479308 427237923 11129751 793748661 434569060 857826080 741287818 650970117 949410809 618153684 175515101 831003960 88320479 276913992 420417905 275273158 643677392 874203885 654242082 529967275 994030878 330436892 134462468 460423717 40284731 814832872 880223385 322822759 993792252 787320814 951911099 917508682 734079006 863372501 244353298 529441834 620026114 648008211 809243401 165024057 786875541 783487644 616846936 866532334 874203885 191500361 644637753 20407049 589584649 74355965 661253706 665436236 753751660 653190391 950001547 384102107 262738880 584545264 362333018 373415932 115273058 499305990 25805731 182481483 86581175 179503380 489388477 133573846 542603798 197325939 543468456 781206151 946868946 105127722 562063403 819098350 784912797 303086429 555270088 409917579 439203371 318297569 86571275 51424381 382382206 309773345 811051886 262738880 570306190 115273058 162955358 233706831 253804253 346815111 657866082 813489887 589584649 847874424 600727766 309773345 94733665 199365895 227945063 170416204 242720447 777419305 493925676 457784701 939345496 72852231 566877356 922495045 365279195 732416513 654181187 410689209 939766140 886737422 776646526 294788 277144539 847874424 407502814 21480411 244353298 265636088 491583337 624912471 494173515 84472068 427237923 421332986 353564844 994030878 586161263 889630190 448607314 979692991 486202947 23095705 316816212 348308891 931534958 914556109 605408674 165568390 975802194 570306190 690327650 660448708 192334566 639434866 529831585 653190391 694631721 277545091 88320479 644956803 456468911 96548746 973942242 986809834 577953114 122188201 999001885 235627717 313799283 303326144 371043081 719518823 673360124 17206659 776619993 63948332 398909163 212276279 811051886 474152692 981738954 850489035 623977896 438262550 909847374 271048200 993792252 204871864 179165801 622365187 579464333 690161533 783570718 258658412 960347781 317251317 119974926 821214974 570306190 376015133 878442362 996487589 241798731 588423071 444516252 727779046 979692991 671745720 50083424 554928030 516228118 476220534 165024057 25805731 633273779 144163834 256293316 824511359 742689320 480877539 559311680 249864030 262880651 46896561 176938790 998438653 822555017 274157507 762208678 377078480 438533331 637679163 835119426 420807592 793748661 600745918 548678296 690978332 38326204 191500361 317251317 836108611 463030048 838754153 890031752 468254242 985121730 529831585 923760509 806093323 653133390 842455265 154968600 981204114 114734848 805408668 701949947 710952410 847874424 288122932 30255385 913521692 274070137 600224279 927737363 372419880 279192148 924770968 277545091 800249270 679888273 830486562 533387064 637679163 973594890 793748661 63229926 936156875 454430323 857281758 176938790 680575252 865910416 690978332 752719159 227945063 540913469 194430545 413210445 92181566 548701659 857443659 262738880 973908582 381305440 454430323 15194864 294788 568006017 951815586 567050471 689427021 922495045 351505482 648485112 534527848 288179255 397513708 748802737 969552740 72852231 778808475 598867634 574490230 334441735 373859371 334441735 651311924 772287683 438262550 148101771 681100468 706079541 449804439 942032993 756372367 580018952 196203830 639434866 766540658 220401620 872322696 865461434 98180673 318297569 167141897 728673883 278273300 935673456 384058551 634319434 21785295 499305990 407002879 857961011 656062921 789366683 728897810 98180673 266583376 486202947 944819077 64334509 541155996 278835539 965915167 150334284 334441735 25418522 535692866 525127810 484528880 441072013 133573846 814832872 470472167 223681426 307567613 603496712 318297569 230737211 927392255 688759911 847392417 805748943 330436892 939345496 575169081 533387064 581712482 689427021 555189244 233706831 28237529 653190391 935673456 14174328 119007973 623028154 196203830 407502814 543959714 568628239 819098350 670462543 440081814 513996879 554928030 546959897 813489887 729996202 23095705 865910416 235627717 951815586 800249270 330310281 297820965 306448280 949410809 860053173 86571275 264941509 475596673 985804588 577729798 509601194 857443659 898411405 808529461 835119426 154753891 967207825 857281758 589003516 939825272 861769513 470472167 775506998 964687712 738179045 689427021 634319434 909592615 351505482 219558003 96476804 141853301 953354857 28237529 681885405 898151102 979171929 290865516 605408674 352301061 114734848 330310281 790699436 604173315 624912471 450755495 677838413 869568591 732416513 132650519 948937752 605974963 472823269 16645202 575169081 262738880 263349437 80413347 857961011 580018952 581712482 83578485 19800751 644956803 953268174 419387612 616846936 349466576 817836381 772287683 872322696 216317156 988006976 810190932 992437429 172489316 847392417 848772680 407002879 456468911 881045422 252016070 479538967 41699474 374364909 857281758 84472068 651311924 308728241 604173315 190364449 643884221 111586717 918447393 598781428 935420404 323427292 895994373 883493189 433813775 266515803 440081814 710929390 428077630 22381728 148331150 683255031 555270088 912117978 474152692 501638956 775361828 530643040 182481483 783305296 610469584 15194864 994030878 77422935 535692866 77422935 755073951 134829340 286441783 50977504 438533331 573646656 942032993 814832872 194559364 74355965 627979014 785223967 814832872 642915487 476220534 480877539 722177351 960347781 247423063 960553313 671377225 370752219 40284731 572932822 570191129 492905188 120669471 141853301 808307952 570191129 668540128 547098760 690978332 643677392 953140757 672133790 428352528 975352382 744731339 335721009 876456682 285610607 761725202 749086267 185289481 918447393 145109073 666894729 392547450 451872004 783570718 413210445 592469187 874203885 288122932 120641585 954947912 605974963 575756990 820370655 195370892 306448280 86571275 398909163 727048025 416987445 701949947 244353298 440779776 182021202 997014575 902363982 518155681 714021684 196203830 313799283 470472167 940135449 252016070 145176583 25805731 788771774 83578485 977416146 397513708 352301061 857961011 541155996 376289301 54451482 190364449 508773941 568299343 483550146 159278253 671377225 272166006 935420404 959412107 98180673 872322696 726717973 212372185 130711700 193682223 686216108 612974224 658091171 865910416 16645202 535931651 835723125 534925480 835723125 409252275 579439214 372419880 512130757 620026114 283189037 494173515 357868816 566877356 145109073 570306190 371043081 607909201 278890257 115869786 902363982 131555870 874203885 379427652 196203830 251740619 38326204 244218492 683255031 810190932 529831585 929432222 217062343 294994704 857961011 303086429 628504169 608200148 824894583 111461666 20407049 776981939 475596673 419387612 474152692 668485680 813489887 556223624 278890257 890116219 532703057 441072013 407502814 212276279 824894583 846942467 268115247 330568574 199770092 78040053 884679441 979171929 362333018 105004836 268115247 195858755 851265715 735591475 581712482 130711700 590312516 835119426 734079006 123826541 567050471 327778067 945488928 454430323 753751660 650846573 428352528 176938790 450327175 271048200 564261011 92181566 529831585 590312516 492094719 603950903 516228118 423517534 202436857 103819956 953268174 54627784 357868816 446918326 693294918 334841598 84758689 882871056 948833760 738601777 589003516 108013458 857826080 306899180 233780039 423517534 769126625 548850450 526143843 776619993 688759911 613040336 815148043 136180374 182481483 379427652 779271964 573172874 242720447 654181187 445331834 662358262 672133790 179165801 923760509 468473252 379177226 898151102 598938026 762208678 979692991 412127614 166302783 15542986 620066764 979692991 122188201 573646656 71278276 174205786 732901895 490304484 634319434 194400877 253597573 266515803 288077458 592890172 123826541 591348827 74419033 288077458 868156575 564261011 228204914 944153854 369711738 658091171 175515101 783487644 361552720 701949947 729940495 103819956 600224279 709664715 349160455 518572453 336189161 945488928 404039098 402360468 315464368 461204678 115273058 951704728 285254234 878276812 48395630 993792252 241260809 592890172 186390617 172489316 627802299 810190932 948857775 629120799 14520375 20407049 479538967 420797198 14691845 649310369 145109073 628108280 999001885 710929390 535539261 210359449 853303721 320629837 237238038 793032132 482424209 758068159 733022911 570306190 193252709 420807592 48395630 354128878 769180703 564261011 15194864 542603798 338831620 775506998 712653493 627979014 986596649 820370655 120641585 410689209 170416204 572170406 143223645 84758689 398909163 94652094 349466576 428077630 593776807 249864030 555189244 881054055 598867634 698110944 882871056 783570718 562747082 578859316 192334566 693294918 416987445 140247572 572170406 772287683 985804588 598867634 420417905 186140502 71278276 459277660 339170243 793748661 524474879 710343852 182264185 330568574 549534638 814177674 701949947 338932747 887984497 583600136 265636088 83578485 420797198 686216108 196203830 518572453 683255031 465881841 650846573 42293121 979171929 874203885 191500361 348308891 931940557 607157086 870372992 809901356 288179255 568628239 539600036 178425400 374075067 807150125 959296410 167247472 338831620 14520375 135617024 354544142 624912471 751300883 115869786 648485112 63948332 620066764 733175932 193682223 949410809 813489887 62545694 21480411 130366011 631904924 477020885 887984497 603567662 651311924 496931299 21480411 88320479 245308050 909592615 824894583 30255385 892540098 516966625 649310369 484528880 13963237 923940719 94733665 277818568 196286399 695954555 390388604 243284761 194559364 623028154 924491727 165024057 601118026 457784701 591073484 546959897 959296410 288077458 696099545 870372992 601801213 15542986 788771774 741287818 130711700 622365187 878276812 84758689 688893243 543468456 67834881 308728241 898411405 554928030 377078480 543959714 140247572 898151102 533387064 841368521 811858346 62545694 349819291 407002879 929432222 570351965 300926299 751814672 975352382 441072013 342135066 675586415 615002009 496931299 868156575 47747343 196308989 150860112 880223385 15542986 24430325 111461666 870136508 496931299 811086252 488842012 554928030 800249270 199770092 598781428 577953114 679888273 244911690 262835593 334841598 913006204 195247807 543272833 801588765 150065960 156741342 46733169 119974926 158521179 206385877 306899180 772287683 637679163 16498275 909592615 444516252 199770092 519874815 456468911 923108235 790699436 448917219 819098350 572795809 426454457 159278253 277144539 586161263 969552740 543959714 222696916 939345496 77422935 562747082 542603798 242720447 479538967 824898771 590699810 690161533 194430545 303326144 634319434 572795809 876456682 196308989 21785295 379427652 387991537 480223051 278835539 589003516 835119426 14174328 375132726 227945063 822555017 205050215 379177226 440779776 414541394 384102107 863372501 318297569 454008412 836961856 583600136 946868946 738179045 267843227 159824189 353564844 268070805 404039098 923940719 68025559 598867634 852828158 922495045 162955358 132650519 20639035 454430323 132650519 266515803 797472403 586161263 16498275 267843227 420807592 967207825 851265715 771028438 365009415 21075088 91974062 233780039 499305990 483550146 965915167 953354857 434569060 19440312 754437066 202436857 601801213 874064113 150334284 123826541 993520006 130711700 14174328 696099545 368660104 148101771 758068159 729940495 942032993 694631721 84637598 21075088 574211061 126338414 979692991 690978332 976664732 929432222 754445095 370752219 805748943 256608779 800249270 256608779 512113892 783570718 51619932 916183838 294788 11129751 909847374 195370892 502429351 79853315 148331150 8017797 836108611 399860247 568628239 844710067 526143843 486940134 835723125 898006539 468473252 524633694 611440817 584545264 440553386 414541394 698110944 245457753 629120799 237238038 392628180 402255291 986596649 848757000 590699810 629120799 524474879 105004836 266591324 435583419 368660104 404039098 834545839 784912797 41232849 738237834 548701659 654181187 784753856 271048200 517052150 583600136 130711700 410689209 315464368 689427021 547485764 657866082 607157086 272499821 848772680 589584649 285109644 937458144 742657482 686216108 874203885 349819291 848772680 204871864 234552622 831003960 953912096 668485680 751300883 648485112 77422935 262777046 575756990 979171929 668018203 738836963 848757000 195247807 945488928 84637598 788629633 205050215 317360826 512130757 653190391 173331734 712653493 939825272 762170452 865857154 608200148 592890172 371043081 668018203 811409861 519874815 756372367 985121730 237238038 476130732 788771774 354482635 754283733 942150930 927737363 370580393 649310369 680717171 103819956 336189161 813489887 644956803 84637598 25481741 397513708 784912797 317251317 830486562 62307912 410689209 681100468 219558003 885315810 322822759 931940557 427237923 517052150 62307912 555189244 472823269 942032993 408350582 180178856 997014575 858260376 572170406 775361828 785223967 409252275 216317156 775506998 256293316 63948332 143223645 278835539 923108235 962726836 105004836 379177226 629537054 450755495 130849509 951220927 376289301 185289481 810190932 969552740 924254190 898411405 190364449 467411085 945488928 863095749 930413746 404039098 519614314 884679441 278890257 785368105 621967548 467442411 318350251 143223645 681100468 357868816 748802737 783487644 542603798 268070805 964687712 387991537 107260962 245308050 752719159 898411405 784912797 468473252 959296410 103796027 524360642 277818568 748802737 772287683 174938902 111461666 105004836 615834329 541746513 342135066 658569545 294994704 191500361 621967548 604759917 939032804 299405436 491583337 807150125 459277660 353564844 590549568 975802194 650846573 541155996 586161263 486940134 574490230 668485680 559311680 261897326 562747082 634319434 556223624 297734465 330568574 445331834 21075088 555270088 369001347 543959714 23095705 870136508 352606803 251241299 276913992 274157507 517708225 949410809 262738880 960347781 770479874 623028154 618153684 365279195 92181566 865857154 704665999 379427652 577953114 314002896 733022911 821214974 898151102 548850450 863372501 38326204 216281136 756487805 158521179 217423904 134462468 219558003 814177674 610415854 958569837 738932482 119889157 146916806 228204914 34254872 349160455 686216108 665436236 994102211 82464771 710929390 202436857 97252651 887760851 267843227 494173515 354128878 980479308 23095705 623977896 264941509 726717973 111586717 653133390 689100150 21100640 660131266 944121206 776619993 244796328 288122932 727048025 698110944 889630190 24249080 308110156 84637598 524474879 970815859 84642976 197325939 916183838 194400877 930413746 307567613 598781428 465881841 354544142 294994704 858703670 622365187 98180673 143223645 518155681 769126625 204871864 159278253 738836963 709148977 547098760 266515803 950001547 488842012 535692866 948857775 120669471 272499821 70039590 178425400 575169081 91572525 451872004 811409861 377078480 486002371 838754153 150334284 535692866 210359449 245457753 80413347 256037050 508670853 772287683 710929390 529441834 749086267 491583337 590699810 940474453 290423325 286441783 931534958 986809834 146128640 546959897 480877539 689427021 931940557 952203055 404039098 194062947 404039098 475596673 998438653 881045422 534527848 143223645 970176354 985804588 848757000 999465486 449804439 33857016 541155996 661253706 142135012 194062947 553394875 79853315 244796328 285109644 808307952 144163834 903555069 608200148 584175102 725899504 133573846 516228118 668485680 131555870 28237529 624912471 632757717 534527848 790699436 165024057 145109073 603950903 371043081 448607314 516795791 161484380 216317156 604173315 785223967 365279195 699149917 84642976 838754153 148101771 672133790 365009415 467442411 309773345 542603798 865461434 608200148 644357761 43171319 370752219 934211299 409917579 939766140 744731339 829999265 591348827 373415932 857826080 297734465 610415854 277144539 54627784 623492398 568299343 64334509 111461666 830486562 72455978 870136508 43171319 274157507 375132726 754437066 755073951 555270088 205050215 253804253 584175102 349466576 369491869 710952410 383781346 600224279 428810653 130157684 48395630 944121206 615834329 74355965 362862652 741287818 135617024 171011322 448607314 361784274 408350582 829999265 494173515 252016070 104167120 649310369 86581175 427237923 180178856 21075088 486940134 354544142 308110156 369644604 832559959 159278253 627880965 148629110 191500361 918447393 362333018 1692296 526143843 354128878 42293121 384058551 227673063 297820965 688893243 195247807 330436892 194559364 218457070 285109644 898006539 130157684 662276342 673360124 811409861 572170406 74355965 786875541 819098350 21653636 878276812 720523822 627802299 174938902 808529461 50977504 223681426 591348827 130711700 409917579 916262387 266515803 749086267 134462468 902363982 748802737 159278253 475596673 728673883 604173315 951815586 245457753 929432222 836108611 593776807 276913992 349466576 538420547 497891876 734088310 742101656 530643040 115273058 366741108 965915167 446918326 951704728 588423071 942150930 977416146 649310369 450755495 964687712 357444437 981204114 114902872 794048036 876456682 572170406 327849292 299405436 830486562 115869786 738836963 519874815 445331834 372419880 706079541 623977896 934211299 270370545 970439225 973908582 71278276 309773345 702944852 414541394 648485112 370752219 930430890 618153684 532703057 549534638 644357761 499305990 858260376 216317156 665436236 416212161 158521179 202436857 376464694 279192148 354544142 918447393 883493189 421332986 547485764 162955358 119974926 653133390 694631721 951220927 874064113 62900138 154167812 435583419 953140757 662358262 957088847 390388604 654181187 111461666 140247572 486202947 923940719 186390617 604173315 554928030 857443659 996487589 814177674 154753891 233706831 198763723 831003960 986809834 103819956 534925480 171011322 814832872 301300400 637679163 617343936 807150125 232649571 33857016 154968600 290423325 625190329 728248739 603950903 117093138 120669471 463030048 653133390 931534958 927392255 992437429 493925676 924491727 423517534 698110944 21480411 221888587 390388604 289754352 542873764 416987445 644357761 114734848 847272466 644357761 916262387 297820965 555270088 120641585 199365895 710929390 210359449 579464333 835119426 596858632 788172177 244218492 704665999 813489887 234552622 769981833 601118026 959412107 598781428 134829340 243284761 227911121 992437429 710929390 499217503 817254866 66935908 392547450 530643040 702944852 952203055 728897810 341280907 330310281 501638956 486002371 851265715 262777046 316816212 939032804 419387612 960260848 120669471 227945063 677652431 720523822 369491869 409352987 914540347 574211061 428077630 626075438 48690419 154167812 303086429 556223624 390388604 220401620 72455978 160149158 173331734 770479874 914556109 895994373 977416146 44524931 258658412 179503380 876456682 290865516 448607314 174156200 335721009 84472068 202909636 992437429 501638956 369711738 727048025 662358262 381305440 266515803 154968600 114734848 879631752 777419305 40284731 546959897 724062293 420417905 465881841 985804588 258658412 370752219 30255385 277818568 704665999 440779776 407502814 590699810 23095705 543959714 1692296 738601777 783487644 541155996 881045422 548678296 119889157 159824189 154753891 776619993 30255385 271048200 227911121 423517534 93893989 953140757 346815111 870483795 301529013 710952410 668540128 445331834 273105319 848772680 286441783 888493916 567050471 592469187 753751660 935420404 732901895 648485112 289754352 648485112 919105088 416212161 734375968 753751660 821214974 266314668 775361828 338932747 690161533 556223624 292979485 938219536 832570872 729996202 373580164 644357761 626075438 572932822 695954555 230457050 906323943 806093323 317360826 235627717 690327650 942032993 568299343 349819291 592982624 784901161 144163834 948937752 120641585 244353298 270370545 572795809 784901161 402255291 352606803 242720447 998438653 923940719 548701659 598938026 752719159 703427514 568006017 556223624 270370545 778808475 262880651 611101569 681100468 174156200 47050867 66935908 519614314 244911690 51619932 660448708 193252709 251241299 934211299 529967275 467411085 370695195 939825272 738601777 445331834 371043081 141853301 376289301 202436857 74419033 709664715 688759911 836108611 777223940 477020885 476130732 441323534 253597573 194430545 979692991 860053173 648485112 373415932 262880651 598867634 170416204 590549568 981738954 489388477 233769774 877410437 951815586 145109073 419387612 440779776 809901356 51619932 777419305 11129751 403700922 176938790 439203371 650846573 754283733 797472403 361784274 317360826 951704728 241798731 107260962 821214974 517052150 612974224 788172177 781206151 193682223 586161263 797472403 144163834 297820965 107260962 285109644 882871056 934211299 517708225 992437429 194400877 622365187 349160455 610469584 726364168 638367174 227970528 41796855 191500361 887984497 440553386 643677392 383781346 154167812 491583337 327849292 290348815 505797008 237238038 75563892 734088310 267843227 184209356 67834881 476130732 710697993 416212161 262835593 850604187 260213288 758068159 639434866 923108235 658907270 259455881 505797008 352480536 858260376 564261011 267843227 600224279 704665999 477020885 86571275 887760851 310531646 265468109 842455265 131555870 22381728 860053173 267843227 918930602 970815859 970815859 132650519 539600036 888493916 11564318 122188201 98180673 384058551 958930088 546959897 914556109 623492398 114734848 407126527 41796855 84758689 589003516 842455265 924491727 369491869 783305296 729940495 373859371 66935908 776981939 369001347 577729798 370752219 935673456 512113892 668018203 776646526 265636088 967207825 82464771 783570718 690978332 748313238 466308296 129722970 586161263 119007973 872322696 534527848 451872004 89404798 233780039 967207825 523736756 517744425 658716432 592469187 274157507 314002896 964687712 575756990 624613596 441323534 491583337 999001885 624613596 267843227 857281758 278890257 535692866 881045422 831003960 228312585 297734465 772287683 526873602 584175102 965915167 908506818 75563892 670462543 568628239 433813775 212372185 356292615 921897910 575169081 808307952 994102211 523736756 690978332 624912471 279192148 172489316 644637753 79853315 25805731 374075067 146916806 133573846 223164682 973942242 580018952 769180703 303086429 290865516 94652094 529441834 948857775 923108235 801588765 171011322 533387064 41232849 270370545 107260962 889630190 846942467 342135066 108013458 358602500 710343852 34254872 529967275 680717171 512130757 245457753 550931545 212372185 696805031 227970528 975352382 75563892 643884221 297820965 373859371 227673063 753751660 729940495 918815675 338831620 354544142 654242082 341280907 130157684 266314668 357868816 949410809 788629633 562747082 603567662 675586415 329849097 253597573 381305440 275273158 665436236 638690681 648008211 918447393 334441735 789121106 409917579 689100150 762208678 351505482 622365187 897741209 748802737 540913469 77934244 407502814 260213288 547485764 629120799 626248448 131011537 890961851 488358529 315464368 934211299 852828158 14174328 530643040 880223385 680717171 227970528 596858632 724062293 484528880 994102211 618153684 574211061 86581175 243284761 480223051 670462543 683255031 180178856 130711700 301529013 754445095 689100150 62900138 488358529 131011537 247423063 727048025 365279195 600745918 445331834 344604688 796447372 15542986 468254242 131555870 414541394 308110156 34254872 616846936 242720447 262777046 241798731 115273058 42293121 317360826 46896561 835723125 738836963 466308296 232649571 787320814 842455265 456468911 235627717 880223385 262880651 795133288 41796855 285610607 161484380 158521179 352195742 738601777 218457070 244353298 728673883 623977896 567050471 753751660 148331150 374364909 547098760 135617024 605408674 732901895 738601777 89909339 390540119 876456682 94860433 985804588 973594890 784912797 365009415 129722970 543468456 648008211 299405436 483550146 421332986 264941509 815148043 245457753 564261011 831003960 869568591 962222491 230737211 407126527 19800751 529441834 770479874 643008035 285254234 727048025 662358262 668018203 457784701 223164682 606416170 199365895 592890172 84642976 160149158 448917219 717681922 526143843 675586415 884679441 688759911 216281136 923940719 428077630 918447393 344604688 38326204 71278276 524360642 957088847 420417905 605974963 217423904 476847325 516966625 165024057 101574710 786875541 951911099 797472403 77934244 800249270 253597573 402360468 512113892 297820965 385961960 96476804 218457070 611440817 327788844 681100468 603567662 605974963 317360826 370752219 97252651 148101771 322822759 600224279 988006976 256037050 428077630 548678296 929432222 754437066 874203885 973594890 548850450 703427514 699149917 568006017 646759387 679317571 89404798 227911121 889630190 580074683 20639035 499305990 847272466 30255385 501638956 940135449 306448280 986809834 409252275 574490230 136180374 298469624 317360826 953912096 517052150 373415932 320629837 14704078 258087941 650846573 629120799 51619932 212276279 167247472 548678296 683255031 519614314 793748661 197325939 890031752 578104122 335721009 111461666 390540119 963434562 848757000 387991537 97252651 878359237 509601194 468473252 98180673 294788 881045422 244796328 570191129 532703057 134829340 951011834 592469187 420797198 274157507 330310281 794048036 392628180 944121206 976664732 857826080 441323534 190364449 717681922 456468911 728248739 21480411 356292615 898151102 222696916 979171929 755073951 717681922 975352382 627979014 409252275 307567613 846942467 241260809 653190391 858260376 72852231 912117978 573646656 727779046 721855452 661253706 202436857 865910416 97252651 54627784 769126625 890116219 499305990 879631752 483550146 390540119 397513708 783305296 795133288 89404798 913006204 558393394 673360124 491583337 486940134 581712482 888493916 24249080 518572453 973942242 644637753 919105088 852828158 272499821 519614314 306448280 182021202 824894583 335059992 895994373 887984497 673360124 754283733 132650519 535692866 564261011 835119426 19440312 142325935 953912096 662276342 733022911 948833760 40284731 578104122 390388604 519874815 267843227 883394714 225966751 17206659 368660104 376289301 734088310 142325935 857281758 811858346 14691845 578859316 786875541 439203371 913006204 775506998 318350251 278890257 636690826 728673883 84472068 474152692 526143843 460423717 988006976 758068159 604173315 832570872 237238038 336189161 184209356 574211061 278835539 611440817 594485907 838754153 618153684 846915391 783570718 50977504 735591475 158521179 241798731 584175102 233706831 268115247 466308296 857281758 175002691 742101656 883394714 658569545 570860412 586161263 192334566 648008211 579464333 694631721 277545091 985804588 376464694 610469584 174156200 316816212 558393394 362888194 445543634 883493189 970439225 408350582 89909339 793748661 646759387 679888273 384102107 150334284 657866082 877410437 243284761 491583337 379029311 752719159 130157684 330310281 330436892 644956803 419387612 72455978 953354857 420417905 870136508 627979014 416987445 590549568 998660402 448917219 21785295 416987445 726420216 41699474 258658412 275273158 352606803 762170452 98180673 8017797 997014575 942150930 483550146 986596649 237238038 476847325 992437429 438533331 951911099 46733169 114902872 970439225 318350251 624912471 13963237 570351965 567050471 308110156 668540128 402255291 817836381 913006204 916183838 526143843 104167120 523736756 624912471 670462543 870483795 47050867 977416146 654181187 195370892 786187119 83578485 973594890 483550146 154753891 218457070 543959714 77934244 553394875 150860112 352606803 300926299 171911730 592890172 878502496 397513708 146128640 317360826 752719159 354482635 882871056 484528880 938219536 738601777 607909201 424225654 507835015 156741342 357444437 150334284 223164682 789366683 918447393 868156575 568628239 884679441 339170243 392547450 278273300 620026114 702774064 543468456 262777046 629120799 819098350 171911730 308110156 717681922 789121106 575169081 262880651 341372489 658569545 694631721 579464333 870372992 742232609 513996879 720523822 529831585 658716432 923572519 373859371 586161263 371211787 754437066 19440312 963434562 387991537 50977504 653763762 371043081 680575252 47050867 937628406 142135012 362333018 900466916 21480411 909847374 227911121 948937752 572795809 960347781 233769774 174938902 935673456 613040336 775506998 277818568 46896561 482424209 222696916 41796855 617343936 489388477 235063109 492905188 232649571 276913992 948937752 726364168 889630190 660131266 950001547 516966625 887760851 662358262 154626760 418626332 212276279 62900138 243284761 686216108 769981833 384102107 610415854 15254054 513996879 945272033 476220534 847874424 618153684 499305990 288179255 540913469 253804253 627979014 130740363 218457070 540913469 290423325 884679441 877410437 744731339 944121206 762208678 902363982 746595689 738932482 119889157 758068159 644637753 525127810 50083424 323427292 890116219 368660104 589584649 644357761 754445095 778808475 244911690 600727766 407502814 142135012 262880651 317251317 409917579 742232609 71278276 466308296 726420216 603496712 969552740 159520913 993792252 564261011 975802194 454008412 196286399 21100640 172940649 818029869 970815859 252016070 637679163 695954555 584545264 235627717 729940495 444516252 617343936 263349437 733022911 329849097 732416513 182481483 589003516 41232849 334841598 8017797 973908582 799109607 598867634 432992303 20639035 154626760 262777046 354544142 835119426 535539261 373580164 591348827 574990635 865857154 88320479 130366011 233780039 111586717 145109073 327788844 451872004 769180703 158521179 546959897 48690419 194430545 704665999 370752219 832570872 315464368 824898771 392628180 818029869 265468109 726717973 480223051 111586717 416212161 330568574 917508682 771587456 761725202 384102107 352606803 608200148 688893243 568299343 471823419 714021684 819098350 669681055 593776807 445543634 450755495 564261011 980479308 213415245 441072013 529831585 572932822 530643040 420417905 384058551 980479308 866532334 454008412 23095705 874064113 357868816 21100640 194400877 461204678 923940719 276913992 543959714 518572453 409252275 94652094 105004836 704665999 494173515 418626332 216281136 547485764 480877539 653190391 806093323 159520913 863372501 317360826 977416146 132650519 379029311 702944852 817254866 499217503 658716432 389492298 612974224 392628180 628504169 847272466 755073951 14704078 603496712 266314668 959412107 156741342 752719159 160149158 21480411 606416170 710929390 948833760 433813775 726364168 173331734 91974062 373580164 176938790 194559364 227195626 242720447 770479874 611101569 84472068 870136508 578859316 41232849 771587456 555189244 581712482 14704078 286441783 938341599 622365187 174938902 376289301 441323534 327788844 684696021 176938790 538420547 74355965 649310369 159520913 999465486 543468456 48690419 273105319 738601777 794048036 354128878 785368105 656062921 762170452 548701659 62900138 294994704 924770968 538420547 994030878 549534638 853303721 788771774 230457050 141853301 172489316 297734465 797472403 604759917 216317156 51424381 268115247 886737422 356292615 788629633 817254866 935673456 869568591 919105088 263349437 344604688 222696916 881054055 738635426 615002009 939825272 892865727 130740363 23095705 274157507 535539261 734079006 947695351 872322696 352301061 288179255 119889157 860053173 289754352 21785295 216281136 288077458 103819956 749086267 543959714 148331150 937458144 148629110 22381728 680575252 409252275 227673063 297734465 114902872 219558003 509601194 499741239 836108611 922495045 233780039 84642976 651311924 762208678 370580393 465881841 194430545 787320814 80413347 579439214 47050867 107260962 881054055 811858346 848757000 612420533 643884221 475596673 275273158 385961960 934211299 535931651 129722970 320629837 489388477 964687712 142325935 164505180 80413347 21100640 377078480 126338414 836108611 466308296 742689320 572932822 24430325 459277660 351505482 927392255 105127722 603496712 610415854 807150125 625190329 171011322 621967548 225966751 754283733 931940557 809901356 644956803 751300883 650846573 644357761 303086429 710343852 373415932 575756990 666894729 21653636 658091171 869568591 806093323 924491727 738601777 726420216 623028154 262835593 624912471 870372992 345403253 294994704 608200148 123826541 272499821 444516252 376464694 881045422 632757717 499217503 973942242 970439225 923940719 550931545 908506818 54627784 555189244 698110944 902363982 601118026 143223645 297637447 696805031 517708225 606416170 666894729 857961011 439203371 262880651 794048036 261897326 953140757 448607314 346815111 370752219 256608779 54627784 156741342 959296410 196286399 262835593 658569545 824898771 741287818 543468456 15194864 542873764 570191129 384058551 945488928 93893989 330310281 461204678 310988730 369711738 352606803 785368105 193682223 997014575 317251317 268115247 999001885 742823714 266591324 618662505 84472068 467411085 352301061 543959714 283189037 407126527 688893243 8017797 502429351 999001885 629120799 476220534 690327650 937628406 910894900 742823714 154167812 420417905 41699474 710952410 466308296 416987445 114734848 959412107 142325935 14174328 423517534 174205786 13963237 192334566 662358262 463030048 580018952 356292615 850604187 361552720 294788 540913469 41232849 553394875 653133390 842455265 414833361 868156575 709664715 605408674 596858632 890116219 688759911 643884221 174156200 833710262 727048025 526873602 950001547 274934954 997014575 330310281 62900138 159520913 479538967 501638956 94860433 838754153 491583337 524360642 754445095 638367174 938341599 653763762 330310281 940135449 148101771 148101771 934211299 880223385 357868816 742823714 916183838 601118026 975352382 296910251 373580164 535692866 227970528 327849292 372419880 233769774 294994704 142325935 681885405 148629110 754445095 634319434 611440817 724062293 175002691 658569545 195370892 892540098 271048200 553394875 748313238 858260376 19800751 910894900 338831620 199365895 150860112 617343936 103819956 178425400 42293121 265636088 440081814 499305990 890116219 671377225 54451482 8017797 43171319 213415245 382382206 951011834 272499821 54627784 384988285 24430325 130740363 259455881 476847325 212276279 579216239 930413746 509601194 192334566 725899504 533387064 857826080 94860433 979692991 578104122 354544142 541155996 465881841 524360642 945488928 11564318 278890257 892540098 815260050 948833760 270370545 114734848 607157086 348308891 134829340 671745720 318297569 256608779 555189244 256293316 176938790 813489887 815148043 913006204 710343852 836108611 675586415 693294918 416987445 50977504 733175932 626248448 105004836 608200148 857443659 115869786 176938790 446918326 315464368 154167812 986596649 512130757 959412107 460423717 951911099 288122932 979692991 733175932 673360124 755073951 605974963 534925480 159278253 868156575 646759387 788172177 419387612 288122932 598938026 338831620 228204914 620026114 970176354 681885405 713134477 755073951 939766140 330436892 878502496 185289481 301529013 21785295 354482635 940474453 17206659 673360124 134462468 483550146 472823269 575756990 592890172 568006017 777223940 877410437 133573846 230457050 568006017 156741342 593776807 957088847 352606803 13963237 696099545 650846573 518155681 578104122 868156575 512113892 673360124 742101656 612420533 693294918 783570718 579439214 146916806 428077630 104167120 684214608 196203830 261761049 160149158 683255031 870483795 606416170 885315810 669681055 848757000 927737363 825816952 671377225 817836381 923940719 709148977 330436892 160149158 111586717 245457753 244353298 134462468 741287818 815260050 171911730 906323943 342135066 539600036 973594890 815148043 830486562 244911690 848757000 793032132 407126527 412127614 41232849 475596673 47050867 261897326 994102211 535931651 267843227 308110156 605408674 578859316 212276279 959296410 541155996 601118026 354544142 262880651 570351965 805748943 643884221 62545694 675586415 30255385 661253706 806093323 568299343 870483795 266515803 409252275 133573846 16581955 762170452 662276342 900466916 454430323 627802299 887760851 590699810 608200148 492094719 783305296 165568390 746595689 721855452 115506116 847874424 973942242 947695351 788629633 546900572 387991537 173331734 227911121 777419305 644956803 167247472 916262387 931534958 594485907 77934244 948857775 15542986 43171319 543959714 495377932 223164682 824898771 960347781 940135449 786875541 171911730 824511359 996487589 863095749 594485907 783305296 120641585 161484380 675586415 627802299 28270797 650846573 808529461 988006976 50977504 490304484 600224279 690161533 315464368 671377225 501638956 21100640 973942242 810190932 16645202 450755495 809901356 847392417 361784274 931534958 285254234 850604187 930430890 827080264 741287818 399860247 63229926 445543634 336189161 115506116 80413347 753751660 277144539 578104122 979171929 259797042 808307952 638690681 629120799 301529013 266515803 294788 940474453 48395630 228500161 370580393 369711738 450327175 225966751 23095705 612420533 558393394 41796855 143223645 997014575 91572525 918930602 752274987 513996879 516966625 738836963 775506998 398909163 482424209 607909201 40284731 776646526 392547450 742101656 216281136 470472167 540913469 648008211 788629633 654181187 949410809 192334566 41232849 513996879 244353298 165024057 14704078 934211299 197325939 935673456 109314461 986596649 230737211 414833361 414541394 23095705 349466576 624613596 454008412 266314668 356292615 89404798 886737422 543959714 784912797 848757000 672133790 399121014 50083424 944819077 199365895 134462468 882871056 41796855 46896561 963434562 313799283 288179255 949410809 615002009 327778067 16581955 476130732 909847374 881045422 107260962 668485680 196286399 370580393 779424668 610469584 266583376 463030048 620026114 684696021 256293316 182021202 166302783 975352382 650420470 141853301 483550146 412127614 237238038 538420547 83578485 267843227 618153684 259455881 591348827 266583376 267843227 263349437 198763723 888493916 866532334 484528880 62307912 369644604 665436236 643008035 245457753 352606803 397513708 97252651 958569837 998660402 424225654 600224279 914540347 738601777 512582180 351505482 349819291 808529461 276913992 734088310 686216108 297637447 853303721 870483795 80413347 187473507 769981833 948937752 108013458 8017797 179503380 785368105 947695351 497891876 848772680 923108235 370752219 944153854 316816212 103819956 752274987 306448280 271048200 323675579 575756990 577729798 314002896 943338034 186390617 564261011 542603798 833710262 530643040 104167120 117093138 881054055 310988730 403700922 726364168 924254190 622365187 815260050 134829340 670462543 11129751 82464771 301529013 108013458 604759917 805748943 335059992 470472167 670462543 885395847 180178856 756372367 84642976 74355965 441323534 554928030 724062293 577729798 202909636 219558003 819098350 608200148 897741209 372419880 174205786 570306190 242720447 559311680 274070137 342135066 341372489 28270797 807150125 590312516 808529461 202909636 285109644 54627784 119007973 298469624 948937752 322822759 863372501 913006204 352301061 239898232 771587456 981204114 509601194 752719159 290865516 878442362 182481483 348308891 368660104 524474879 555270088 969552740 323427292 499305990 131011537 892865727 160149158 88320479 668018203 627979014 550931545 558393394 512113892 369491869 294788 574990635 72455978 539600036 476130732 241260809 556223624 858260376 115273058 276913992 414833361 297637447 870483795 836961856 671745720 889630190 788771774 317360826 921897910 912117978 993520006 178425400 115273058 299405436 668018203 101574710 530643040 46896561 310988730 318297569 83578485 934211299 648485112 996487589 96548746 960553313 335059992 776981939 916262387 524072987 437210613 824898771 154968600 644956803 2250385 600224279 579439214 30255385 308728241 725899504 476847325 416987445 810190932 575169081 233706831 193252709 769180703 727048025 148101771 318297569 488358529 668485680 935420404 84637598 631904924 489388477 689427021 976664732 233780039 677652431 825816952 17206659 146916806 142325935 33857016 512113892 993520006 779424668 627880965 930413746 245308050 244796328 985804588 392547450 930413746 953912096 82464771 278890257 636690826 323427292 322822759 192334566 423517534 335059992 68025559 960260848 857961011 14704078 216317156 130366011 441072013 857826080 878502496 948937752 579439214 14704078 384102107 947695351 213415245 732416513 164505180 593776807 596858632 944153854 650970117 420807592 815148043 449804439 661253706 857961011 752719159 742823714 908506818 827080264 499305990 542873764 979171929 550931545 174156200 260213288 868156575 787320814 742689320 48690419 892865727 268115247 174938902 535692866 41796855 832559959 923940719 710343852 600727766 574990635 154753891 190364449 330568574 103796027 658942940 227195626 796447372 294994704 272166006 407502814 459277660 712653493 719518823 960260848 930430890 249864030 835119426 916262387 976664732 322822759 277144539 130711700 219891274 283189037 977416146 259455881 72852231 369644604 499741239 809901356 779271964 539600036 341372489 847272466 603950903 572795809 519874815 123826541 916262387 41232849 159824189 241798731 549534638 362888194 936156875 547485764 190364449 467442411 262738880 668485680 480223051 838754153 693294918 512582180 809901356 179165801 690161533 981204114 666894729 998438653 598781428 751814672 649310369 432992303 232649571 771587456 259797042 944153854 734088310 947695351 777223940 877410437 398909163 15194864 935673456 725899504 399860247 625190329 589584649 54627784 994102211 815148043 327849292 346815111 857961011 392628180 285610607 479538967 650420470 196286399 973908582 644956803 262880651 620026114 408350582 628108280 758068159 414833361 54451482 620066764 239898232 653190391 192334566 448607314 258658412 672133790 980479308 524360642 132650519 356292615 701949947 578859316 120669471 615749704 610415854 375132726 644357761 338831620 628504169 658569545 241798731 48395630 535692866 603950903 624613596 494173515 195247807 191500361 187473507 451872004 266314668 70039590 594485907 495377932 370695195 233706831 712653493 836961856 981738954 713134477 51424381 103796027 573646656 592469187 184209356 603496712 960553313 722177351 217062343 249864030 46896561 42293121 658907270 148629110 318350251 598867634 886737422 658716432 244218492 713134477 969552740 227911121 19440312 445955836 366741108 961488627 628504169 294994704 230737211 931940557 890116219 541155996 438262550 727048025 221888587 185289481 24249080 14704078 197325939 241798731 154753891 710697993 754283733 300926299 986809834 952203055 132650519 732901895 532703057 555189244 756487805 604759917 575169081 216317156 494173515 898795241 117093138 260213288 48690419 808307952 20639035 795133288 790699436 618662505 611101569 592890172 658907270 993520006 376289301 40284731 379427652 438262550 89909339 547485764 259797042 888493916 677652431 86571275 271048200 939345496 850489035 145176583 548701659 885315810 440553386 680575252 376015133 245457753 691023295 175002691 42293121 865857154 14691845 451872004 441072013 706079541 28237529 407002879 638367174 776646526 130711700 654181187 122188201 936156875 643677392 738179045 980479308 428352528 63948332 726364168 193252709 317251317 988979266 770479874 499305990 190364449 922495045 916262387 288179255 900466916 644956803 632757717 917508682 789121106 290423325 15254054 814177674 43171319 916183838 546593560 795133288 918815675 615002009 951220927 617343936 605408674 283189037 963434562 549534638 668018203 529967275 800249270 361784274 644357761 392628180 570860412 670462543 213415245 787320814 25805731 344604688 476220534 547485764 228204914 74355965 549534638 369001347 135617024 54627784 889630190 794048036 797472403 307567613 376289301 263349437 779424668 235627717 83578485 615834329 612420533 129722970 492905188 604173315 84637598 438533331 814832872 929432222 77934244 924254190 48690419 712653493 299425683 496931299 200907289 361552720 175002691 924254190 610415854 94652094 274934954 376015133 885395847 83578485 572932822 301300400 578726711 467411085 999001885 554928030 653190391 553394875 499305990 178425400 658091171 179165801 973594890 410689209 316816212 14174328 924491727 702944852 633273779 732901895 625190329 827080264 600745918 154968600 680717171 753751660 996487589 668540128 235627717 681885405 273201999 202909636 494173515 719518823 691023295 999001885 97252651 778808475 225966751 985804588 259455881 346815111 706079541 742232609 900466916 219891274 962726836 916262387 525400124 973942242 237238038 357868816 969552740 835119426 119007973 109051262 607157086 426454457 290348815 555189244 863095749 881054055 334841598 438262550 354482635 575169081 589584649 278273300 321824194 748802737 935420404 220401620 693294918 679317571 812368457 942150930 195247807 130740363 525127810 629537054 42293121 256293316 548701659 734375968 519614314 606416170 690161533 200907289 365009415 372419880 889490701 975352382 858703670 665436236 611101569 298469624 262777046 815260050 435583419 900466916 596858632 314002896 834545839 28237529 150860112 642915487 752274987 200907289 878276812 259797042 174156200 488358529 685529532 84642976 440553386 239062037 308110156 744731339 898151102 822555017 580074683 79853315 338831620 379029311 175002691 734375968 489388477 298469624 416212161 832559959 573172874 508773941 601801213 683255031 375132726 11129751 771587456 938219536 272499821 939032804 934211299 951815586 323675579 960553313 25418522 178425400 199365895 11564318 477020885 327788844 937458144 963434562 227970528 953268174 497891876 440553386 935673456 872322696 11129751 726420216 654242082 25481741 980479308 277144539 268070805 416212161 270370545 562063403 538420547 268115247 985804588 608200148 884679441 516795791 923572519 946868946 262880651 270370545 134829340 421332986 194062947 428810653 550931545 456468911 434569060 710929390 162955358 376464694 357444437 404039098 535539261 297734465 156741342 996487589 384988285 981738954 820370655 916183838 546900572 245308050 342135066 895994373 448607314 808529461 794048036 235063109 738932482 728248739 421332986 847392417 131555870 115506116 788771774 2250385 945272033 446918326 72455978 15542986 892865727 357868816 428077630 836108611 579464333 296910251 623028154 658569545 592890172 720523822 130366011 266515803 596858632 484528880 866532334 851265715 749086267 341372489 251241299 953354857 414833361 967207825 68025559 825816952 588423071 494173515 807150125 420417905 572795809 916183838 650970117 416987445 97252651 554928030 170416204 193682223 965915167 105127722 610415854 589584649 243284761 627979014 590549568 384988285 379177226 789121106 610415854 524474879 847392417 658942940 300926299 814177674 811051886 16645202 193252709 548678296 227970528 314002896 263349437 353564844 629120799 43171319 542873764 261761049 558393394 120641585 306448280 603950903 677299682 648008211 477020885 233769774 813489887 951704728 654242082 278835539 179503380 486940134 535931651 573646656 24249080 51619932 878502496 733175932 656062921 370580393 54451482 499305990 119007973 486940134 377078480 762170452 721855452 638690681 878359237 437210613 440081814 210359449 771028438 192334566 584545264 973942242 979171929 607909201 672133790 573646656 543272833 820370655 185289481 727048025 622365187 629120799 877410437 749086267 308110156 313799283 850604187 819098350 91974062 115273058 362862652 72455978 898795241 266314668 412127614 734088310 942032993 148331150 159520913 402360468 710343852 263349437 423517534 725899504 967207825 993792252 568299343 589584649 354128878 954947912 878359237 688893243 260213288 389492298 402255291 399860247 222696916 577953114 604173315 529967275 586161263 936076671 724062293 508670853 810190932 63948332 288179255 626075438 976664732 196308989 468473252 512582180 390388604 600224279 354544142 502429351 277545091 41796855 285109644 658716432 623492398 604173315 988979266 830486562 550931545 785223967 621967548 933403593 924254190 235063109 148629110 94652094 63948332 710952410 68025559 86581175 299405436 874203885 330310281 554928030 278835539 446918326 382382206 965915167 946868946 357868816 777223940 105004836 104167120 589584649 159278253 308110156 354482635 103819956 749086267 951220927 43171319 490304484 103819956 797229945 273105319 749086267 16498275 835119426 825816952 940135449 479538967 653763762 420807592 570860412 752274987 162955358 998660402 456468911 950001547 526143843 970815859 574490230 734088310 999465486 476220534 722177351 349160455 14174328 733175932 748802737 944121206 193252709 888493916 710952410 354128878 266314668 530643040 573646656 690327650 940474453 953912096 306899180 524474879 178425400 838754153 824894583 948833760 539600036 180178856 945488928 847392417 701949947 222696916 471823419 62545694 216317156 752719159 702944852 591073484 970176354 881045422 656062921 131555870 150860112 353564844 372419880 277144539 256037050 286441783 890031752 392547450 126338414 131011537 675586415 944153854 885315810 420797198 530643040 382382206 954947912 939345496 553394875 734079006 89404798 964687712 170416204 789121106 988006976 365009415 785223967 428810653 428077630 865461434 227673063 607909201 178425400 684696021 303326144 105127722 13963237 16581955 649310369 555270088 787320814 756487805 985121730 937458144 554928030 194400877 784912797 194062947 296910251 588423071 119974926 490304484 677299682 721855452 502429351 738836963 865857154 953354857 441072013 199365895 981738954 800249270 824894583 135617024 832559959 973942242 501638956 529967275 769981833 438262550 148331150 276913992 494173515 914540347 277545091 404039098 107260962 762170452 330310281 607909201 568299343 186390617 543272833 573646656 683255031 611440817 374364909 546900572 807150125 958930088 831003960 591073484 879631752 558393394 732416513 382382206 365009415 953268174 827080264 970439225 728897810 299405436 25481741 662358262 578104122 574211061 534527848 178425400 555189244 414541394 387991537 266314668 887760851 437210613 742823714 288179255 41796855 108013458 483550146 714021684 781206151 580846460 761725202 951011834 435583419 221888587 829999265 467411085 310988730 42293121 979692991 555189244 150065960 316816212 975802194 341280907 919105088 354544142 805408668 237238038 84472068 878359237 480877539 306899180 306448280 650846573 376464694 480223051 779424668 979692991 252016070 179503380 290423325 258658412 379029311 14691845 329849097 225966751 409917579 638690681 592982624 787320814 975802194 362888194 814177674 48690419 903555069 295143839 97252651 272166006 662358262 308728241 84758689 441072013 366741108 164505180 948833760 416212161 847392417 621967548 570191129 370752219 303326144 903555069 679888273 84642976 330568574 486940134 865910416 450327175 951220927 216281136 145176583 923108235 277545091 696099545 870483795 403700922 860053173 751300883 967207825 186390617 357868816 222696916 294788 588423071 335721009 993792252 244796328 918815675 832559959 493925676 914540347 934211299 186390617 874203885 316816212 785223967 766540658 220401620 612420533 662358262 441072013 135617024 63229926 578859316 878359237 923572519 120641585 230737211 486940134 629120799 306448280 796447372 627802299 170416204 123826541 34254872 574211061 797229945 315464368 148101771 145176583 25805731 835723125 271048200 548850450 610415854 339170243 258087941 114902872 885315810 579439214 650846573 606416170 237238038 632757717 751300883 38326204 781206151 962222491 310988730 409252275 300926299 939032804 754445095 349466576 237238038 734079006 888493916 610415854 719518823 216317156 847272466 918447393 931534958 578726711 775361828 342135066 428352528 150860112 639434866 677838413 998660402 64743201 438262550 562747082 223681426 179503380 784753856 154167812 262738880 477020885 471823419 115506116 999465486 539600036 488358529 709664715 154626760 370752219 444516252 791021660 558393394 230457050 913521692 801588765 195370892 390388604 77934244 150860112 232649571 775506998 649310369 228500161 115506116 513996879 611440817 14704078 298469624 726717973 244911690 548678296 865857154 776981939 789121106 174156200 690161533 509601194 568299343 298469624 898006539 947695351 779271964 105127722 25481741 214867752 624912471 419387612 298469624 962726836 777223940 403700922 404039098 54627784 316816212 916183838 559668379 233706831 567050471 410689209 154167812 986596649 492094719 80413347 924770968 194400877 357444437 857443659 781206151 878502496 559668379 96548746 523736756 235627717 550931545 778808475 428810653 789366683 590312516 123826541 986809834 15194864 895994373 309773345 542873764 156741342 186140502 244796328 734375968 606416170 592469187 428352528 542574946 814177674 502429351 942150930 613040336 342135066 44049816 82464771 164505180 529967275 958930088 789121106 62545694 999465486 573172874 808529461 167772450 204871864 24430325 586161263 643677392 11564318 627979014 21653636 675586415 538420547 180178856 130157684 93893989 833710262 988979266 129722970 390540119 195858755 79853315 348308891 172940649 262835593 824898771 801588765 468473252 976011724 985121730 603567662 603950903 497891876 251740619 933403593 186390617 650846573 194062947 818029869 62545694 649310369 878359237 962726836 218457070 307567613 439203371 193252709 890031752 547485764 341372489 468473252 890961851 822555017 679317571 627880965 239898232 40284731 270370545 441323534 84642976 94860433 923760509 954947912 15542986 863095749 135617024 252016070 126338414 486202947 47050867 653133390 180178856 256608779 878442362 834545839 105127722 848772680 261761049 448917219 815148043 808529461 382382206 790699436 940474453 409352987 748802737 79853315 446918326 817254866 944819077 148101771 632757717 865461434 376289301 244911690 216317156 290348815 953912096 182481483 574490230 62307912 14520375 259455881 542603798 24249080 518572453 412127614 772287683 890031752 789121106 308110156 204871864 518155681 483550146 508773941 516795791 817254866 146128640 881045422 414833361 927392255 612420533 713134477 944121206 80413347 227911121 710697993 165024057 219558003 574211061 88320479 267843227 170416204 176938790 397513708 892865727 54627784 420807592 459277660 889630190 666894729 988979266 769180703 195247807 167247472 365279195 870136508 512130757 751300883 105127722 720523822 228500161 1692296 626075438 679317571 89909339 247423063 508670853 195858755 566877356 105127722 63229926 975352382 97252651 216281136 732901895 449804439 361784274 402255291 249864030 239898232 598938026 465881841 96548746 162955358 691023295 791021660 742232609 252016070 612420533 46881451 199365895 352195742 733022911 834545839 427237923 638367174 930430890 994102211 103819956 196308989 232649571 167247472 872322696 706079541 21785295 653190391 529831585 449804439 115869786 643008035 947695351 212276279 220401620 889630190 835723125 492094719 361784274 593776807 467411085 784901161 923108235 960260848 930430890 227970528 853303721 929432222 474152692 999001885 243284761 1692296 72852231 92181566 182264185 336189161 584545264 591348827 897741209 195247807 726420216 62900138 182481483 547098760 82464771 288179255 241798731 786875541 502429351 468473252 672133790 578726711 748802737 819098350 847874424 477020885 120669471 573646656 890031752 970176354 268115247 479538967 244796328 392547450 948937752 868156575 654242082 598781428 546959897 690161533 16498275 944121206 217062343 523736756 919105088 888493916 727779046 681885405 368660104 827080264 970815859 921897910 277818568 611440817 970815859 958569837 881054055 366741108 351505482 303086429 25805731 623977896 924254190 94733665 397513708 467442411 913006204 182264185 502429351 428810653 173331734 786875541 16581955 549534638 543468456 301529013 225966751 271048200 212372185 611440817 848757000 227970528 115506116 779271964 507835015 579464333 419387612 320629837 851265715 253804253 369001347 809901356 877410437 713134477 601801213 857443659 86571275 857443659 260213288 46733169 134829340 530643040 176938790 940474453 603950903 156741342 574990635 374075067 303086429 92181566 662276342 484528880 598781428 15254054 827080264 546959897 519614314 285610607 958930088 358602500 428352528 617343936 994030878 600224279 939766140 232649571 818029869 813489887 297820965 195858755 996487589 929435967 438533331 373580164 450755495 931534958 134829340 217423904 679317571 754445095 419387612 637679163 130366011 141853301 883394714 542574946 471823419 577729798 821214974 981738954 596858632 998438653 888493916 381305440 962222491 814832872 542873764 977218421 517708225 463030048 67834881 617343936 93893989 568628239 47747343 588423071 196308989 689427021 349466576 958569837 327788844 930430890 278835539 374075067 999465486 741287818 371043081 258658412 996487589 19440312 778808475 227195626 167247472 653133390 190364449 194559364 573646656 11564318 379177226 895994373 109051262 654181187 785368105 440779776 578104122 675586415 342135066 917508682 949410809 539600036 28237529 297820965 637679163 690161533 66935908 627065956 253804253 589584649 272166006 21653636 14174328 202909636 365279195 791021660 898006539 703427514 930430890 861769513 720523822 876456682 131555870 526143843 91572525 63229926 71278276 66935908 194430545 419387612 409352987 784912797 810190932 958930088 89909339 202436857 334441735 650420470 568299343 863095749 126338414 766540658 495377932 755073951 414541394 273201999 479538967 879631752 921897910 369491869 108013458 933403593 533387064 554928030 783487644 810190932 696805031 202909636 72455978 354544142 615002009 921897910 179503380 21100640 948937752 591348827 187473507 204871864 78040053 958930088 109314461 227945063 362333018 951815586 897741209 698110944 96548746 223164682 771028438 815260050 675586415 197325939 216281136 679317571 346815111 14174328 732901895 787320814 726364168 775361828 658569545 923108235 719518823 243284761 841368521 308728241 376464694 482424209 193252709 525400124 998438653 164505180 479538967 927737363 673360124 146128640 228312585 119974926 21480411 952203055 244218492 369491869 771587456 270370545 524633694 861769513 230737211 998660402 335721009 529967275 584175102 72455978 288179255 580018952 590699810 898795241 817254866 847272466 258658412 16581955 196286399 202909636 789121106 801588765 398909163 885315810 613040336 77422935 349466576 334441735 25481741 158521179 263349437 131011537 572932822 381305440 44524931 831003960 424225654 793748661 603950903 548678296 733175932 600745918 550931545 25481741 662276342 977416146 690327650 30255385 84758689 172940649 535539261 517708225 194559364 530643040 546900572 887984497 889630190 96548746 993792252 486002371 223681426 979171929 857961011 797472403 749086267 699149917 143223645 96476804 310531646 710697993 261897326 308728241 313799283 308728241 688893243 423517534 937628406 649310369 577953114 848757000 921897910 366741108 727779046 603496712 935420404 295143839 665436236 866532334 589003516 135617024 51424381 25418522 407502814 339170243 486940134 865910416 530643040 182264185 734079006 776619993 590312516 572795809 175002691 491583337 890031752 441323534 605974963 648008211 769981833 783305296 79853315 449804439 16581955 677838413 228500161 579216239 357868816 579216239 933403593 726364168 814177674 930413746 354482635 299425683 679888273 210359449 182021202 262777046 323427292 756487805 270370545 627880965 662276342 778808475 509601194 303326144 62900138 752719159 568628239 881054055 829999265 475596673 958569837 611440817 230457050 658091171 624613596 290423325 883394714 775506998 24249080 194559364 266583376 256293316 937628406 726420216 216281136 179503380 794048036 370580393 673360124 607909201 600727766 523736756 938341599 811858346 288077458 434569060 666894729 939766140 299405436 62900138 951220927 144163834 677299682 109051262 923108235 719518823 779271964 643008035 171911730 671377225 135617024 986596649 742101656 497891876 448607314 239898232 94860433 165024057 913006204 379177226 476847325 947695351 320629837 604759917 227911121 658907270 342135066 94860433 261761049 387991537 449804439 508773941 196308989 600727766 199770092 948857775 601118026 21785295 479538967 950001547 310531646 938499435 476220534 507835015 535539261 547098760 258658412 366741108 480223051 734375968 182264185 689100150 689100150 262738880 570191129 120641585 170416204 603496712 233780039 658091171 130711700 975802194 885315810 728897810 290348815 620026114 568628239 945272033 793032132 776981939 466308296 890116219 260213288 988979266 354128878 186140502 260213288 176091207 407502814 570351965 975802194 952203055 194062947 648008211 338831620 540913469 604173315 444516252 62900138 846915391 516795791 416212161 389492298 638367174 898151102 562063403 604759917 748313238 951011834 779271964 949410809 301300400 130740363 267843227 924491727 219891274 847272466 863372501 921897910 701949947 975352382 568299343 200907289 265468109 829999265 262880651 897741209 695954555 349466576 542603798 617343936 644637753 82464771 303326144 524474879 628504169 216281136 132650519 539600036 564261011 251241299 262880651 665436236 299405436 607157086 83578485 578104122 235063109 738237834 512582180 16645202 96548746 825816952 622365187 438262550 573172874 370580393 769981833 313799283 963434562 194430545 948857775 916183838 62900138 883394714 952203055 959412107 568628239 516795791 937458144 454430323 788771774 993792252 951911099 794048036 998438653 427237923 811858346 516966625 86571275 256293316 342135066 979692991 120641585 265636088 931534958 696099545 345403253 746595689 883493189 262835593 543468456 577953114 279192148 165568390 310531646 813489887 783487644 970439225 79853315 916183838 272166006 82464771 294788 921897910 290423325 288179255 658942940 130366011 288122932 677652431 553394875 861769513 653190391 986809834 424225654 239898232 710929390 562063403 109051262 898006539 158521179 33857016 967207825 399121014 638367174 857281758 529967275 976664732 769981833 570351965 690978332 16645202 259797042 850489035 996487589 887984497 930413746 373859371 261761049 159278253 184209356 811858346 194062947 338932747 690161533 120669471 860053173 832559959 490304484 575756990 628504169 918447393 290348815 327778067 64743201 733022911 688759911 476130732 219558003 239898232 685529532 964687712 381305440 725899504 733175932 202436857 496931299 742689320 205050215 570191129 15254054 732416513 806093323 40284731 148331150 357444437 428077630 420417905 868156575 72455978 225966751 660448708 432992303 981204114 300926299 279192148 213415245 719518823 535931651 193682223 382382206 865461434 604759917 11129751 748313238 426454457 980479308 629537054 878442362 748313238 89909339 142325935 831003960 167772450 857443659 709664715 706079541 719518823 54451482 101574710 726420216 441072013 752274987 19440312 770479874 977218421 445955836 369001347 738179045 699149917 105127722 939032804 797472403 620026114 228500161 568628239 809901356 141853301 109051262 117093138 746595689 63948332 570860412 223681426 562747082 742101656 327778067 889630190 738635426 115273058 788172177 797472403 16581955 219558003 577729798 970176354 696805031 272166006 96476804 702944852 631904924 733175932 662276342 844710067 62900138 262777046 368660104 957088847 384058551 373859371 848772680 929432222 156741342 273201999 977416146 222696916 320629837 733175932 811086252 628504169 821214974 120641585 684214608 216317156 577953114 734375968 611101569 870372992 277144539 727779046 756487805 101574710 721855452 686216108 525400124 446918326 14691845 103796027 935420404 397513708 795133288 86581175 890031752 121610008 530643040 801588765 373859371 703427514 361552720 810190932 409352987 245457753 162955358 176938790 241260809 639434866 217062343 217062343 237238038 435679818 962222491 897741209 543468456 866532334 946868946 846915391 228312585 818029869 476847325 748802737 204871864 50083424 28237529 525127810 317360826 570860412 123826541 727048025 662276342 468473252 424225654 830486562 847874424 283189037 784912797 883394714 756487805 179165801 351505482 811409861 775361828 727779046 593776807 544017089 206385877 868156575 951220927 600727766 850489035 669681055 17206659 882871056 889490701 794048036 266314668 644357761 604759917 154753891 170416204 776981939 136180374 918447393 379427652 785368105 960260848 13963237 832570872 776981939 256037050 722177351 783570718 861769513 165024057 496931299 115869786 572170406 541155996 638367174 889490701 696099545 835119426 784912797 775506998 277144539 908506818 785223967 435679818 866532334 960260848 262777046 66935908 965915167 578726711 814177674 544017089 686216108 938219536 709148977 544017089 154626760 594485907 793748661 627979014 103819956 865910416 679888273 591073484 898151102 142135012 794048036 397513708 195247807 603496712 373580164 945272033 913006204 377078480 369711738 818029869 892540098 541746513 783487644 918447393 853303721 82464771 493925676 370580393 16581955 817836381 604759917 150334284 94652094 857443659 182021202 384058551 598781428 860053173 594485907 465881841 781206151 285254234 742232609 96548746 704665999 726717973 44049816 185289481 156741342 101574710 288122932 25418522 438262550 235063109 402255291 880223385 196308989 178425400 546593560 258087941 952203055 479538967 194062947 265468109 909592615 847874424 77422935 298469624 712653493 952203055 426454457 33857016 671745720 315464368 660448708 179503380 738932482 589584649 22381728 618153684 827080264 483550146 299405436 890116219 668540128 245457753 752274987 841368521 592469187 835723125 23095705 923940719 742689320 286441783 897741209 484528880 548701659 600745918 318297569 486002371 300926299 726364168 937628406 86581175 317360826 791021660 16645202 329849097 574490230 171911730 448607314 788629633 650970117 435679818 953354857 851265715 488358529 945488928 965915167 486202947 373415932 379029311 761725202 580074683 555270088 247423063 146128640 198763723 686216108 234552622 335721009 92181566 277818568 890116219 445955836 534925480 626248448 709148977 627979014 426454457 623492398 330436892 883394714 165568390 94733665 159278253 129722970 317360826 409917579 744731339 622365187 999001885 348308891 589584649 573646656 330436892 502429351 591348827 292979485 387991537 352606803 288077458 218457070 175515101 318350251 354544142 172489316 461204678 997014575 237238038 341280907 783305296 698110944 86581175 877410437 559311680 492905188 793032132 769126625 771028438 851265715 960553313 150860112 198763723 948833760 539600036 530643040 419387612 629120799 851265715 243284761 397513708 975802194 778808475 547098760 406519966 777223940 11129751 471823419 140247572 542873764 793032132 627979014 373580164 722177351 994030878 48395630 541155996 857826080 268115247 586161263 84637598 322822759 352301061 777419305 103819956 857961011 517052150 466308296 590699810 166302783 366741108 330568574 199770092 542574946 62307912 750198260 225966751 227673063 492094719 713134477 289754352 529441834 197325939 38326204 104167120 650420470 373415932 457784701 604173315 190364449 439203371 658091171 387991537 145176583 909847374 214867752 732901895 262777046 354544142 505797008 399121014 160149158 196308989 493925676 931534958 662358262 916262387 172489316 301300400 402255291 296910251 769180703 352195742 194400877 428077630 776619993 712653493 285254234 927737363 885315810 43171319 98180673 580846460 922495045 559311680 365009415 159278253 279192148 361784274 513996879 197325939 662358262 13963237 714021684 615749704 114734848 107260962 819098350 440081814 626248448 480223051 142135012 516228118 769981833 945272033 666894729 488842012 580018952 590549568 577729798 775506998 412127614 303326144 322822759 414833361 260213288 8017797 217423904 518572453 423517534 262777046 947695351 38326204 627065956 402360468 512582180 741287818 574490230 748313238 111586717 914540347 409352987 960347781 146128640 734079006 954947912 542603798 575756990 900466916 556223624 751814672 624613596 758068159 643008035 836961856 448607314 648485112 805408668 877410437 379029311 805748943 477020885 357868816 916183838 592982624 878442362 549534638 273105319 580846460 754283733 158521179 72455978 815260050 653190391 960347781 677652431 345403253 846942467 554928030 769126625 629120799 850489035 572795809 34254872 297820965 577729798 79853315 771028438 644357761 86581175 219891274 336189161 288122932 683255031 681885405 753751660 306448280 518155681 772287683 516228118 772287683 735591475 633273779 433813775 653763762 977218421 796447372 25805731 876456682 454008412 44049816 769981833 244796328 948857775 75563892 994102211 167772450 699149917 625190329 499217503 850604187 327778067 496931299 131555870 598938026 133573846 288179255 923940719 746595689 769126625 276913992 728248739 580018952 726420216 74355965 769126625 936076671 829999265 810190932 341372489 858703670 368660104 516228118 176938790 82464771 853303721 626075438 15542986 649310369 564261011 488842012 512582180 633273779 308110156 853303721 220401620 509601194 752719159 199770092 165568390 713134477 399860247 290865516 738601777 77422935 543959714 833710262 67834881 414541394 384058551 182021202 874203885 620066764 272499821 689100150 233780039 721855452 402255291 958569837 194400877 131011537 382382206 164505180 298469624 770479874 976011724 190364449 466308296 620066764 824898771 799109607 233780039 916183838 948833760 492905188 303326144 385961960 365009415 710697993 836108611 15254054 929435967 533387064 428352528 626075438 598938026 75563892 308110156 853303721 578859316 267843227 329849097 352301061 548850450 11129751 253578510 259455881 890116219 392628180 709148977 182481483 801588765 40284731 889490701 349466576 28237529 788172177 274934954 230737211 951220927 330310281 951220927 361552720 174938902 965915167 653133390 54451482 370752219 638367174 80413347 182021202 642915487 484528880 216317156 688893243 420807592 223681426 244218492 296910251 142325935 612974224 525127810 885395847 653190391 981204114 615002009 656062921 752274987 277545091 480223051 134462468 218457070 549534638 276913992 369644604 314002896 793748661 603950903 86581175 142135012 217423904 499741239 742823714 107260962 290865516 662358262 671745720 437210613 878442362 232649571 182264185 829999265 508670853 696805031 732416513 182264185 80413347 543272833 44524931 171911730 86581175 916262387 216281136 698110944 130366011 949410809 373859371 728673883 906323943 365279195 34254872 648485112 612420533 621967548 178425400 725899504 286441783 671745720 626248448 775506998 658091171 784753856 317360826 783305296 543272833 320629837 890031752 822555017 376015133 628108280 679317571 629537054 939766140 830486562 613040336 122188201 857281758 710952410 119007973 253597573 290865516 160149158 741287818 902363982 909847374 373415932 658907270 501638956 709148977 555270088 416212161 148331150 555189244 270370545 572932822 702944852 939345496 15254054 62545694 48690419 233769774 698110944 999001885 653133390 653190391 216317156 221888587 159824189 857961011 852828158 962222491 530643040 719518823 266591324 940474453 105127722 706079541 578726711 497891876 267843227 603496712 832559959 278890257 369644604 598781428 953140757 568299343 543272833 685529532 196308989 344604688 335059992 105127722 923940719 361784274 607909201 848772680 698110944 643884221 751300883 772287683 62900138 299425683 794048036 573646656 865910416 548701659 738932482 342135066 936076671 680575252 540913469 262777046 445331834 817254866 942150930 858260376 601801213 19800751 260213288 205050215 486940134 180178856 938341599 533387064 729940495 62307912 865857154 82464771 623977896 824511359 629537054 379177226 259455881 951220927 352301061 423517534 939032804 613040336 543468456 38326204 63229926 465881841 633273779 68025559 182021202 741287818 885315810 63229926 679317571 404039098 884679441 936076671 239898232 696099545 892540098 440779776 197325939 24249080 299405436 517744425 450327175 159824189 877410437 220401620 786875541 454430323 951011834 898795241 680717171 42293121 886737422 74419033 892540098 534925480 965915167 658907270 838754153 381305440 847272466 529441834 589003516 935420404 923940719 872322696 72455978 820370655 420797198 467442411 917508682 589584649 98180673 492094719 1692296 918930602 123826541 130849509 54451482 89909339 566877356 787320814 194400877 480223051 874064113 145176583 233706831 586161263 709664715 438262550 235627717 219891274 910894900 21785295 758068159 258658412 160149158 885395847 290348815 166302783 21653636 618662505 272499821 499305990 999465486 658907270 450755495 241798731 277545091 501638956 459277660 838754153 953268174 814177674 46896561 101574710 789121106 772287683 420797198 454430323 344604688 898795241 889630190 549534638 648008211 108013458 371211787 497891876 878359237 980479308 492905188 353564844 577953114 600727766 416987445 219891274 134829340 117093138 77934244 335721009 752719159 948857775 484528880 794048036 84642976 836108611 142135012 261897326 524633694 892865727 865910416 351505482 196203830 793748661 534527848 784912797 133573846 710343852 748313238 554928030 866532334 738635426 174205786 160149158 130366011 546900572 813489887 897741209 424225654 642915487 47747343 477020885 397513708 228500161 771587456 580846460 809901356 210359449 945272033 301529013 570306190 123826541 526143843 334841598 159824189 265636088 130740363 518155681 880223385 589003516 174938902 535931651 710952410 187473507 650970117 546593560 195858755 227673063 318350251 438533331 796447372 216317156 247423063 945272033 525127810 885315810 235063109 661253706 8017797 848757000 690161533 818029869 643008035 636690826 435679818 933403593 748313238 592890172 66935908 278273300 883493189 680575252 566877356 272166006 517744425 644637753 98180673 323427292 732416513 260213288 245308050 694631721 491583337 979692991 615002009 167772450 260213288 869568591 929432222 193252709 900466916 543959714 64334509 253804253 754437066 262738880 239898232 702774064 644637753 586161263 710697993 677652431 344604688 970815859 539600036 199770092 686216108 454430323 384102107 681885405 468473252 860053173 914556109 912117978 421332986 654242082 260213288 844710067 96476804 16581955 517708225 937458144 16645202 668018203 448607314 91572525 508773941 953268174 109051262 591073484 853303721 92181566 776646526 616846936 732901895 258087941 349819291 902363982 698110944 661253706 558393394 14174328 709148977 601118026 650970117 786875541 21653636 323675579 440779776 977416146 170416204 658942940 605408674 150860112 882871056 726364168 865910416 727048025 336189161 38326204 122188201 696805031 489388477 570860412 584175102 788172177 144163834 830486562 581712482 728897810 694631721 492905188 568006017 341372489 237238038 947695351 888493916 658716432 885395847 637679163 501638956 702774064 416212161 375132726 970815859 354544142 294994704 633273779 256293316 323675579 416987445 592890172 365279195 948833760 130740363 833710262 681100468 263349437 594485907 320629837 748313238 486202947 119974926 488842012 656062921 320629837 489388477 543959714 64743201 953268174 262835593 308728241 579439214 770479874 573172874 301529013 459277660 539600036 1692296 878359237 624912471 977416146 814177674 256037050 562063403 825816952 241260809 913006204 909847374 202909636 824511359 973908582 41796855 235063109 41699474 559668379 535539261 174938902 202436857 693294918 535539261 543468456 931534958 424225654 266314668 516966625 509601194 222696916 938499435 831003960 834545839 28270797 811051886 268070805 86571275 450327175 807150125 556223624 228204914 468473252 601801213 825816952 370695195 878442362 217423904 820370655 327778067 870483795 261761049 15254054 794048036 793748661 384058551 738836963 857961011 548850450 135617024 370695195 165024057 368660104 182481483 376289301 162955358 480877539 86581175 660448708 222696916 703427514 167772450 353564844 490304484 445543634 962222491 924491727 738635426 900466916 881054055 642915487 542603798 612974224 615002009 96548746 934211299 608200148 352606803 811051886 66935908 658907270 785368105 815148043 694631721 262738880 846942467 720523822 476220534 145109073 274157507 898151102 175515101 811086252 836108611 898151102 288179255 755073951 103819956 92181566 16645202 945272033 466308296 575756990 47747343 541746513 109051262 942032993 688893243 372419880 339170243 74419033 738932482 456468911 154968600 94860433 346815111 791021660 173331734 665436236 167247472 167772450 297734465 535692866 820370655 752719159 665436236 696099545 86571275 182021202 524072987 148629110 479538967 509601194 627065956 881045422 677299682 327788844 273201999 935673456 21653636 671745720 578859316 643008035 612974224 793748661 428810653 604173315 245457753 145109073 223164682 222696916 689100150 701949947 670462543 870372992 516966625 733022911 445331834 476220534 832570872 491583337 938341599 356292615 164505180 374364909 75563892 661253706 307567613 677838413 870136508 741287818 786187119 402255291 776619993 306899180 939345496 822555017 64334509 980479308 167247472 959296410 662358262 923572519 336189161 702944852 695954555 628108280 513996879 204871864 266591324 129722970 62900138 933403593 608200148 658716432 772287683 141853301 874064113 306448280 895994373 420807592 237238038 239898232 742689320 445331834 54451482 227945063 783570718 438262550 575169081 940474453 754283733 776646526 742101656 518572453 559311680 297820965 811051886 352301061 704665999 14704078 501638956 998438653 150860112 310988730 399121014 769981833 461204678 604759917 195247807 68025559 259455881 848772680 637679163 698110944 913006204 909847374 94860433 111461666 322822759 249864030 223681426 317251317 502429351 605408674 600727766 988979266 165568390 239062037 734375968 11129751 562747082 572932822 788172177 507835015 494173515 109051262 134829340 365009415 356292615 191500361 471823419 951704728 787320814 357444437 806093323 408350582 228312585 170416204 28270797 657866082 922495045 857961011 440553386 190364449 486002371 634319434 251740619 266583376 230737211 297637447 835723125 362862652 484528880 880223385 317251317 951911099 206385877 384102107 623977896 649310369 491583337 570306190 553394875 51424381 596858632 580074683 301300400 466308296 973594890 454008412 656062921 94733665 216317156 468473252 428810653 512113892 486940134 628108280 272499821 366741108 993792252 130711700 111586717 445331834 568628239 444516252 186140502 140247572 998660402 512582180 754445095 610415854 973594890 440081814 525127810 290348815 944819077 486002371 475596673 598938026 80413347 374364909 824511359 80413347 426454457 97252651 632757717 951911099 353564844 578859316 694631721 696099545 279192148 610415854 420797198 179165801 916183838 710697993 186140502 77422935 115869786 996487589 277818568 43171319 244353298 23095705 945488928 101574710 119889157 787320814 541746513 376464694 879631752 372419880 486940134 923572519 33857016 290348815 658091171 136180374 742689320 525400124 548701659 264941509 14704078 428352528 580074683 20407049 838754153 94860433 273105319 702944852 603567662 262738880 84637598 154968600 365279195 354128878 543468456 84758689 658569545 420417905 476130732 448917219 733022911 501638956 878359237 605408674 392547450 218457070 376015133 738179045 195247807 634319434 300926299 107260962 146916806 366741108 21653636 735591475 726717973 729940495 889490701 761725202 738635426 84472068 134829340 951815586 274070137 94733665 84472068 865910416 407502814 345403253 79853315 596858632 777223940 579216239 228500161 259797042 404039098 570306190 428352528 505797008 996487589 721855452 351505482 923108235 409252275 690327650 847392417 357444437 945272033 165568390 590312516 172489316 902363982 370580393 266314668 616846936 399121014 916183838 985804588 709148977 285254234 266515803 450755495 897741209 14704078 310988730 668018203 160149158 684214608 754437066 851265715 200907289 538420547 344604688 161484380 327778067 653763762 77422935 377078480 219891274 16498275 276913992 947695351 384988285 103819956 493925676 741287818 923572519 870372992 810190932 909592615 973942242 46896561 592890172 356292615 88320479 245308050 496931299 679888273 78040053 445331834 519614314 369644604 154626760 953268174 435679818 476847325 230457050 675586415 998660402 272499821 562747082 369001347 274157507 20639035 148629110 361784274 67834881 970176354 91572525 673360124 783305296 790699436 600727766 572932822 317360826 475596673 290423325 752719159 917508682 178425400 784901161 688759911 262738880 120641585 317251317 71278276 170416204 479538967 277545091 317360826 218457070 567050471 786875541 47747343 620066764 672133790 660131266 677838413 668018203 696805031 573172874 936156875 244911690 77422935 853303721 580074683 848757000 695954555 949410809 936156875 461204678 174205786 433813775 865857154 140247572 121610008 526873602 542603798 63229926 657866082 818029869 357868816 749086267 47747343 349819291 187473507 733175932 658907270 507835015 714021684 323675579 433813775 384102107 258087941 550931545 290865516 8017797 218457070 382382206 15542986 277545091 174205786 937628406 993520006 130849509 883493189 877410437 572795809 175515101 266591324 755073951 278890257 580018952 689427021 438262550 441323534 784912797 936076671 783487644 658942940 48690419 977218421 420797198 690978332 416212161 270370545 463030048 439203371 194559364 357868816 770479874 612974224 288077458 445955836 601118026 996487589 470472167 694631721 126338414 713134477 154968600 120641585 420807592 441323534 615749704 712653493 266314668 658942940 590549568 419387612 132650519 235063109 184209356 577953114 651311924 970176354 352195742 729996202 944819077 847272466 23095705 348308891 538420547 54451482 276913992 194400877 712653493 499741239 677299682 373415932 857961011 352480536 590549568 857443659 342135066 946868946 20639035 962222491 600745918 101574710 857961011 44049816 509601194 937628406 998438653 301300400 577953114 105004836 120641585 643884221 467442411 205050215 468473252 382382206 320629837 580074683 890031752 878276812 679888273 815260050 244911690 752274987 973942242 547485764 221888587 389492298 578726711 593776807 499217503 769180703 702774064 445955836 712653493 738601777 466308296 672133790 467411085 148629110 589003516 728897810 97252651 435679818 590312516 288122932 648485112 227970528 261761049 912117978 148101771 11129751 323427292 491583337 377078480 570860412 499305990 735591475 261897326 148629110 786875541 748313238 938499435 570191129 159520913 680575252 416212161 669681055 677838413 416987445 729996202 784912797 973942242 196286399 670462543 592890172 256608779 517744425 335721009 547098760 771028438 964687712 322822759 194062947 615002009 370695195 629120799 770479874 960347781 898006539 887760851 109051262 349819291 771028438 631904924 278890257 131011537 365009415 274157507 913006204 108013458 440779776 154626760 834545839 797472403 161484380 339170243 50977504 878276812 824894583 130366011 25805731 939345496 568006017 25805731 34254872 846915391 570351965 428352528 897741209 633273779 341280907 286441783 626248448 288077458 94860433 993520006 249864030 748313238 172940649 734375968 228312585 878359237 658569545 475596673 25805731 323675579 898151102 131011537 627802299 810190932 230457050 535539261 779424668 62307912 321824194 352301061 847874424 824898771 717681922 596858632 776646526 690327650 264941509 814832872 241260809 253578510 480223051 362888194 482424209 753751660 944121206 191500361 1692296 555189244 679888273 610415854 887984497 797229945 885315810 66935908 420417905 285109644 370580393 890116219 776619993 62900138 574990635 699149917 781206151 749086267 259455881 278273300 476220534 414833361 199770092 913006204 221888587 957088847 574990635 784912797 130849509 532703057 805408668 119007973 665436236 261897326 783570718 704665999 633273779 654181187 824511359 38326204 212276279 699149917 930413746 38326204 909847374 96476804 408350582 501638956 277818568 354482635 808307952 937628406 384102107 459277660 604173315 190364449 493925676 266515803 19800751 64334509 373415932 790699436 21653636 679888273 461204678 578104122 461204678 353564844 351505482 445543634 440779776 529831585 795133288 77934244 988979266 379427652 646759387 117093138 710929390 801588765 570860412 19800751 959412107 929432222 437210613 335059992 847874424 628504169 938499435 366741108 91974062 590312516 142135012 811086252 256608779 675586415 643884221 48690419 600727766 426454457 808307952 666894729 574211061 290865516 72852231 727779046 433813775 690978332 770479874 979171929 605974963 669681055 25481741 811409861 836961856 756487805 788771774 881045422 939766140 94652094 553394875 973908582 180178856 858703670 114902872 622365187 190364449 994030878 182481483 94652094 752274987 126338414 129722970 371043081 376015133 11129751 221888587 613040336 717681922 589584649 958930088 960260848 451872004 164505180 225966751 114734848 374364909 25418522 937628406 357868816 825816952 270370545 47747343 929435967 20407049 970815859 725899504 21785295 233780039 374075067 822555017 713134477 212372185 532703057 24430325 159824189 902363982 262835593 738932482 21075088 109051262 540913469 526143843 793032132 94652094 525127810 650846573 418626332 568006017 399121014 239062037 610415854 164505180 868156575 720523822 84642976 261897326 21653636 450327175 266591324 507835015 21075088 34254872 387991537 16581955 306899180 562747082 193682223 600745918 591073484 479538967 25805731 170416204 19440312 679317571 369644604 714021684 610469584 292979485 943338034 671377225 306899180 734079006 888493916 206385877 950001547 262835593 778808475 303086429 241260809 25805731 898151102 486002371 285109644 294994704 755073951 341372489 572170406 218457070 913521692 369711738 931940557 703427514 258087941 349160455 519614314 428352528 179165801 94652094 82464771 784753856 277144539 193682223 83578485 114734848 870136508 559311680 858703670 958569837 445543634 288122932 167141897 668540128 679317571 579216239 494173515 584545264 957088847 51424381 249864030 74355965 193252709 578859316 283189037 373415932 84642976 88320479 418626332 568628239 616846936 261761049 136180374 460423717 64743201 315464368 237238038 948937752 824511359 414541394 286441783 931940557 689100150 529831585 428810653 444516252 42293121 777419305 944153854 111586717 927392255 251241299 577953114 369711738 278835539 559668379 275273158 111586717 54627784 8017797 480877539 474152692 788172177 216317156 591073484 999465486 784912797 64334509 945488928 43171319 219891274 306448280 62545694 310988730 662276342 939766140 829999265 788629633 253597573 167772450 924491727 548701659 775361828 819098350 261897326 584175102 784912797 97252651 646759387 174156200 426454457 556223624 385961960 568006017 419387612 492094719 868156575 13963237 870372992 323675579 695954555 20639035 148101771 384058551 872322696 145176583 658716432 341372489 251241299 939766140 788771774 590549568 296910251 887760851 784753856 278273300 627065956 533387064 611101569 195247807 171911730 761725202 338932747 959296410 366741108 223681426 810190932 574990635 299405436 754437066 756372367 384058551 91974062 182021202 892540098 575756990 34254872 193252709 702774064 416987445 477020885 223164682 817836381 499741239 593776807 369491869 54451482 913521692 927737363 461204678 590549568 957088847 910894900 735591475 546959897 292979485 11129751 967207825 88320479 851265715 243284761 459277660 352195742 174156200 277818568 628108280 173331734 637679163 683255031 214867752 835119426 558393394 610469584 626075438 965915167 779271964 878359237 770479874 884679441 985804588 872322696 951011834 341372489 654181187 993792252 689427021 820370655 916183838 584545264 64334509 253804253 762170452 403700922 212276279 980479308 615749704 150065960 570860412 19440312 516228118 265636088 824894583 373580164 529967275 979171929 786187119 741287818 660448708 604759917 212276279 622365187 286441783 516228118 953268174 677299682 738635426 970815859 942150930 570351965 434569060 579216239 650970117 742101656 80413347 154753891 354128878 548850450 710343852 362888194 445955836 975802194 589584649 327778067 374075067 474152692 620066764 942032993 249864030 898411405 868156575 130711700 658942940 372419880 577953114 858703670 2250385 567050471 272166006 508670853 376464694 680717171 580018952 374364909 897741209 247423063 354482635 382382206 775506998 408350582 889490701 738836963 292979485 21653636 266515803 474152692 371211787 507835015 947695351 951220927 518572453 265636088 918815675 624613596 834545839 339170243 638690681 184209356 931534958 624912471 890961851 309773345 93893989 239898232 54627784 878442362 754437066 958930088 194400877 615002009 165568390 858703670 680717171 912117978 931940557 548678296 689100150 283189037 860053173 413210445 902363982 227911121 384058551 825816952 414541394 66935908 243284761 882871056 953268174 835723125 944153854 575169081 649310369 379427652 670462543 185289481 633273779 979692991 572932822 761725202 607909201 762170452 833710262 918930602 777419305 836108611 129722970 922495045 186390617 321824194 96548746 526873602 348308891 623977896 733022911 653763762 256037050 794048036 644357761 509601194 951011834 586161263 195370892 467411085 916183838 222696916 288179255 493925676 738635426 539600036 465881841 539600036 827080264 981738954 830486562 525400124 376464694 935420404 389492298 935420404 979171929 796447372 550931545 938219536 376289301 827080264 577953114 809901356 297734465 264941509 672133790 775506998 959296410 409252275 161484380 519874815 822555017 260213288 63229926 376015133 289754352 985804588 648485112 827080264 13963237 810190932 266583376 844710067 357868816 812368457 727048025 190364449 985804588 362862652 276913992 923940719 475596673 616846936 285610607 44524931 668018203 651311924 84758689 16581955 746595689 62307912 628504169 509601194 486940134 794048036 524633694 732416513 942032993 914556109 313799283 880223385 384058551 973594890 62545694 573646656 348308891 944121206 214867752 658907270 265636088 572795809 44049816 918447393 346815111 766540658 600224279 603496712 555270088 92181566 289754352 365279195 588423071 721855452 84472068 318297569 474152692 130157684 190364449 998660402 119974926 344604688 379029311 262880651 611440817 824894583 824894583 639434866 835119426 505797008 863095749 720523822 612974224 689427021 815260050 887760851 524072987 379177226 135617024 912117978 252016070 479538967 390388604 598938026 694631721 958569837 264941509 494173515 738836963 187473507 558393394 754437066 373580164 814177674 815260050 369491869 258658412 290865516 82464771 903555069 258658412 752719159 578104122 457784701 914540347 294994704 847874424 268115247 310988730 120669471 68025559 808307952 145109073 261761049 559311680 25418522 574211061 133573846 604173315 720523822 16645202 847874424 615834329 870136508 14174328 869568591 953912096 559668379 919105088 666894729 402360468 681100468 898151102 16645202 819098350 199365895 409352987 338831620 960553313 605974963 951815586 546900572 294788 235063109 266515803 621967548 650420470 232649571 529441834 577953114 252016070 399121014 420807592 101574710 40284731 459277660 797229945 193252709 212372185 14704078 251241299 150860112 285254234 144163834 278890257 19440312 191500361 610469584 501638956 154753891 96476804 970815859 525127810 40284731 574990635 953268174 285254234 488358529 265636088 62545694 21075088 909847374 654242082 808529461 648485112 887984497 195370892 178425400 25481741 741287818 948833760 993520006 829999265 683255031 577953114 41699474 960553313 762170452 703427514 559668379 738237834 709664715 193252709 722177351 251241299 977416146 239062037 349466576 973594890 771587456 929435967 525127810 748802737 529831585 547098760 472823269 728673883 525400124 129722970 589584649 929435967 420807592 994030878 465881841 68025559 771028438 297637447 234552622 847392417 476130732 414833361 524474879 817836381 887760851 154626760 574211061 670462543 274934954 889490701 583600136 790699436 910894900 165024057 695954555 939345496 594485907 922495045 592469187 92181566 703427514 15194864 51424381 438533331 450755495 575169081 658091171 649310369 927737363 285254234 329849097 621967548 62307912 72852231 306899180 945272033 793032132 610415854 101574710 748802737 68025559 589584649 126338414 513996879 858260376 704665999 266583376 623492398 204871864 738836963 262738880 821214974 318297569 776646526 949410809 976011724 775361828 824898771 448917219 590312516 492905188 654242082 973908582 130157684 878359237 580846460 650970117 650970117 658091171 603950903 327788844 191500361 604759917 916183838 814177674 738237834 623028154 407002879 824894583 471823419 691023295 221888587 610469584 130157684 914540347 668485680 79853315 677838413 783305296 158521179 420797198 562747082 931534958 668485680 421332986 942150930 172940649 445331834 256037050 499217503 874203885 998438653 900466916 77422935 361784274 589584649 961488627 629120799 315464368 636690826 315464368 530643040 529967275 371211787 134462468 806093323 256608779 720523822 784901161 285610607 342135066 963434562 483550146 564261011 499305990 444516252 860053173 660448708 64743201 20407049 150334284 297637447 440081814 266515803 967207825 944153854 191500361 374364909 570351965 725899504 890961851 202909636 437210613 117093138 71278276 570306190 841368521 322822759 352606803 160149158 548678296 965915167 410689209 721855452 160149158 75563892 714021684 385961960 264941509 793748661 574211061 268070805 38326204 249864030 620066764 320629837 758068159 965915167 735591475 465881841 428352528 629537054 89404798 119889157 914556109 938341599 906323943 575756990 944121206 624613596 288077458 918447393 622365187 535692866 962726836 260213288 952203055 848772680 410689209 182021202 428810653 297734465 195370892 145176583 710343852 543468456 277818568 615834329 959412107 119889157 936156875 303326144 808529461 794048036 330568574 253804253 615002009 440779776 890116219 438262550 310988730 402360468 445955836 313799283 937458144 865857154 182264185 658091171 693294918 362862652 330568574 272499821 285254234 580074683 470472167 870483795 41796855 617343936 878276812 489388477 200907289 529441834 936156875 625190329 960553313 14704078 484528880 373859371 450327175 379427652 648485112 75563892 847392417 543959714 351505482 342135066 632757717 23095705 23095705 699149917 253804253 852828158 445331834 185289481 247423063 898411405 865857154 874203885 589584649 441323534 958569837 34254872 570860412 385961960 612974224 115506116 550931545 594485907 733175932 776646526 519874815 735591475 710952410 658942940 62900138 944153854 749086267 239898232 946868946 111586717 887760851 766540658 923572519 572795809 268070805 126338414 322822759 117093138 580846460 847874424 776646526 234552622 516228118 629537054 603950903 679317571 575169081 779271964 513996879 810190932 97252651 540913469 21075088 402255291 518155681 970176354 259797042 336189161 885315810 21785295 709148977 142135012 276913992 218457070 749086267 844710067 361784274 623028154 713134477 836108611 662358262 48690419 351505482 975802194 146916806 247423063 895994373 126338414 509601194 788771774 252016070 296910251 403700922 960553313 120669471 78040053 933403593 776646526 788629633 46733169 272166006 354128878 517708225 50977504 615834329 836108611 196203830 352195742 888493916 222696916 346815111 109051262 259455881 216317156 339170243 352606803 428810653 227195626 927737363 74419033 973942242 738836963 490304484 205050215 502429351 109051262 101574710 583600136 357868816 808307952 136180374 672133790 800249270 365009415 84472068 827080264 145176583 999465486 361552720 369711738 381305440 384102107 870483795 784901161 832559959 809901356 964687712 933403593 542603798 239062037 303326144 633273779 713134477 470472167 376289301 644956803 604173315 194062947 206385877 985121730 857961011 620026114 499305990 244796328 134829340 303086429 376015133 190364449 738601777 783305296 516966625 46896561 101574710 985121730 365279195 197325939 285610607 279192148 117093138 962726836 784901161 480223051 54627784 878276812 601801213 883394714 590699810 227911121 963434562 671745720 154753891 221888587 690161533 33857016 914540347 933403593 909847374 732416513 262835593 728248739 77934244 245457753 679317571 953268174 170416204 777223940 409252275 814832872 940474453 488358529 963434562 888493916 921897910 559311680 610469584 526143843 369491869 330436892 927392255 352606803 323675579 906323943 216317156 131011537 387991537 354544142 727779046 370580393 878359237 244218492 997014575 590549568 497891876 519614314 670462543 574490230 604759917 581712482 874203885 467442411 965915167 492094719 546959897 409352987 426454457 327788844 243284761 593776807 628108280 729996202 141853301 227970528 794048036 981738954 120669471 409352987 852828158 407502814 590312516 808529461 379427652 179165801 278273300 892865727 846915391 586161263 936156875 914540347 251740619 562063403 450755495 970439225 758068159 362333018 21075088 610469584 787320814 605974963 200907289 512130757 94733665 938219536 165568390 233780039 958569837 299405436 120641585 370695195 413210445 104167120 624912471 797472403 698110944 114902872 370580393 370752219 970439225 420417905 130366011 274157507 339170243 724062293 742232609 918930602 852828158 172489316 348308891 194062947 154753891 8017797 530643040 627880965 960347781 187473507 996487589 627802299 134462468 634319434 290865516 994102211 314002896 860053173 239898232 390388604 179165801 586161263 623977896 996487589 308110156 42293121 648485112 468473252 908506818 923940719 881045422 924254190 230457050 268070805 783487644 604173315 884679441 661253706 131011537 909592615 650970117 140247572 938341599 308728241 785223967 748313238 610415854 627065956 335059992 741287818 881045422 627979014 518155681 965915167 627880965 857961011 690161533 762170452 861769513 546593560 450327175 438262550 16498275 230737211 164505180 668540128 776619993 227195626 298469624 199770092 329849097 620026114 688759911 103819956 963434562 457784701 677299682 403700922 297637447 518572453 197325939 754437066 526873602 21075088 824511359 369644604 728248739 694631721 865461434 132650519 939825272 268070805 846942467 392547450 702944852 505797008 295143839 586161263 669681055 953912096 517708225 508773941 353564844 71278276 488358529 427237923 439203371 297820965 578859316 944121206 579439214 702774064 131555870 878359237 21075088 438262550 71278276 949410809 162955358 690327650 399121014 709148977 16498275 847392417 906323943 167141897 578104122 307567613 300926299 217062343 68025559 865857154 517052150 702774064 819098350 944153854 154753891 827080264 132650519 963434562 227911121 352195742 637679163 532703057 398909163 162955358 150065960 976664732 945488928 951011834 939345496 734079006 890116219 313799283 553394875 789121106 406519966 451872004 887760851 643677392 986809834 938219536 688893243 724062293 807150125 986596649 146128640 174156200 999465486 658942940 938219536 318350251 384058551 68025559 353564844 426454457 600224279 809901356 633273779 958569837 696099545 623977896 611101569 278835539 592469187 446918326 771587456 573646656 218457070 476130732 369644604 808307952 591073484 931534958 677652431 131555870 953140757 929432222 706079541 620026114 327788844 686216108 25481741 303086429 406519966 961488627 709148977 165024057 939825272 327778067 898006539 119007973 857443659 752719159 399860247 631904924 162955358 613040336 624613596 448607314 321824194 729940495 219891274 878442362 109051262 273201999 892865727 244218492 439203371 931534958 583600136 30255385 71278276 244796328 86571275 703427514 24249080 14520375 559311680 996487589 701949947 770479874 268115247 115869786 876456682 357444437 253597573 418626332 977416146 698110944 939032804 295143839 811051886 993792252 787320814 41699474 713134477 783570718 424225654 778808475 671377225 835723125 710929390 534925480 94733665 176938790 266591324 262777046 288179255 237238038 373580164 196286399 661253706 407126527 558393394 785368105 598781428 888493916 721855452 679888273 46896561 171011322 369001347 428810653 256293316 84642976 615834329 610415854 801588765 492905188 143223645 237238038 14691845 63948332 227970528 677838413 307567613 524072987 779424668 307567613 133573846 953912096 574211061 709148977 172940649 370695195 89404798 579216239 114734848 317360826 960347781 334841598 555270088 300926299 993520006 21480411 245457753 535692866 562063403 148101771 420417905 167247472 949410809 785223967 182481483 699149917 748802737 948857775 484528880 811409861 467442411 416987445 815260050 562063403 931940557 243284761 488358529 655802142 517052150 608200148 751300883 195858755 890031752 944153854 578859316 38326204 878359237 256037050 878442362 590699810 166302783 832570872 658907270 634319434 261897326 407502814 135617024 174156200 232649571 958569837 365009415 688893243 669681055 951011834 62900138 159824189 519874815 541746513 296910251 419387612 769981833 175002691 321824194 198763723 789366683 524474879 496931299 679317571 119889157 475596673 985121730 505797008 441323534 383781346 420807592 130711700 726420216 766540658 276913992 145176583 738237834 969552740 216317156 323427292 756487805 154626760 41232849 2250385 779271964 738601777 658716432 710929390 821214974 532703057 653190391 654242082 684214608 327849292 944153854 655802142 564261011 776981939 523736756 607909201 694631721 41699474 562747082 199365895 15194864 109314461 986596649 330310281 316816212 865857154 710343852 249864030 580018952 25805731 834545839 942150930 370580393 353564844 547485764 977218421 675586415 797229945 441072013 354482635 146916806 574990635 784912797 939766140 486202947 623492398 507835015 815148043 650970117 789366683 370695195 334841598 610469584 266583376 960260848 17206659 407126527 754437066 567050471 690978332 559311680 346815111 249864030 150334284 249864030 702774064 689100150 878359237 593776807 24430325 123826541 793032132 819098350 334441735 546959897 592890172 38326204 954947912 399121014 285254234 916183838 954947912 193252709 937628406 627880965 623977896 881054055 389492298 131555870 327788844 648008211 622365187 930430890 148629110 808307952 691023295 497891876 339170243 681100468 729996202 518572453 658091171 490304484 679888273 603496712 392628180 858703670 620066764 370695195 21480411 16581955 440081814 330568574 788771774 940135449 164505180 844710067 858703670 951011834 562063403 444516252 642915487 890031752 973908582 245308050 25805731 179165801 384988285 67834881 822555017 516795791 533387064 714021684 996487589 586161263 48395630 691023295 72852231 94733665 130366011 668018203 709664715 742657482 259797042 369711738 435679818 98180673 64743201 908506818 575756990 689427021 846915391 210359449 258087941 51619932 98180673 196308989 54451482 182481483 295143839 605408674 717681922 185289481 268115247 496931299 28237529 84472068 885315810 94652094 732416513 572795809 927392255 775361828 660131266 84642976 349160455 988979266 523736756 572795809 66935908 132650519 809243401 245457753 879631752 601118026 813489887 524474879 732416513 967207825 492094719 600224279 776619993 456468911 927737363 490304484 270370545 244353298 344604688 421332986 807150125 233706831 356292615 77934244 930430890 579464333 290865516 120641585 499741239 467442411 384102107 748313238 540913469 392628180 114734848 752719159 336189161 746595689 577953114 427237923 970815859 143223645 13963237 924770968 681100468 297734465 644357761 389492298 98180673 608200148 694631721 297820965 986596649 134462468 265636088 656062921 879631752 948857775 173331734 958930088 677652431 41699474 992437429 596858632 119974926 754283733 671745720 755073951 598938026 216317156 50977504 937458144 618662505 589584649 943338034 309773345 620066764 953140757 321824194 832570872 795133288 1692296 301529013 259455881 580074683 219891274 159278253 751300883 470472167 266314668 321824194 346815111 603950903 580018952 846915391 159520913 742689320 44524931 303326144 449804439 341372489 268115247 338831620 317360826 605974963 260213288 857961011 516966625 986809834 111461666 381305440 923572519 642915487 272166006 30255385 162955358 371043081 800249270 948833760 948937752 853303721 16498275 239898232 657866082 801588765 939766140 625190329 653763762 407126527 329849097 235627717 362888194 310531646 815260050 650846573 245457753 414833361 167247472 471823419 441072013 488358529 786875541 681100468 221888587 742689320 542603798 629537054 717681922 288179255 407126527 811051886 197325939 751814672 868156575 570351965 680575252 756487805 479538967 860053173 446918326 184209356 318297569 547485764 600224279 598867634 129722970 799109607 688759911 805748943 480223051 703427514 275273158 598781428 484528880 103819956 784753856 973594890 64743201 454430323 830486562 706079541 338932747 459277660 592890172 275273158 318297569 62307912 964687712 251241299 70039590 219891274 618153684 369711738 62307912 198763723 668018203 967207825 288077458 105127722 754283733 658716432 546900572 14704078 793748661 297734465 836961856 787320814 988979266 483550146 735591475 171911730 349160455 885315810 752274987 872322696 115273058 130740363 709148977 365279195 953140757 611101569 402360468 555189244 574990635 590312516 976011724 160149158 712653493 274157507 574990635 47747343 434569060 330436892 310988730 352606803 944819077 881054055 543959714 438262550 247423063 322822759 578104122 173542642 668540128 237238038 159824189 601118026 738932482 77422935 480223051 717681922 407126527 438262550 658569545 848772680 414541394 135617024 268115247 810190932 467411085 160149158 923760509 105127722 25481741 847874424 742689320 884679441 690327650 130366011 832559959 624613596 542574946 288179255 881045422 472823269 591073484 584545264 942032993 916183838 615002009 523736756 789366683 460423717 704665999 688893243 942032993 742657482 598781428 921897910 970439225 951220927 418626332 677652431 299425683 818029869 476130732 523736756 754445095 703427514 940135449 650846573 598938026 14520375 148331150 221888587 620066764 785368105 821214974 508773941 253578510 353564844 450755495 279192148 266583376 930413746 530643040 195370892 507835015 668018203 603950903 357444437 317251317 278835539 550931545 734088310 427237923 370695195 589003516 570191129 638367174 233769774 581712482 409352987 812368457 205050215 775361828 451872004 852828158 346815111 146916806 953354857 953268174 121610008 289754352 655802142 230737211 357868816 783487644 315464368 454008412 259455881 301529013 103819956 680575252 516966625 529831585 546959897 935673456 570191129 898151102 122188201 499741239 330568574 927737363 230737211 797229945 369711738 486940134 591073484 126338414 775361828 171911730 889630190 322822759 217062343 345403253 668540128 89909339 330568574 198763723 351505482 21785295 150065960 788172177 414833361 289754352 233706831 838754153 14691845 992437429 21480411 574490230 852828158 193682223 532703057 789121106 288077458 516966625 381305440 604173315 788771774 460423717 154167812 615749704 934211299 193252709 142135012 869568591 710697993 583600136 654242082 658942940 64334509 993520006 607157086 612974224 633273779 72852231 621967548 450755495 654242082 499741239 784901161 334441735 154626760 419387612 445543634 877410437 258087941 605974963 781206151 165024057 677299682 935673456 130711700 702774064 799109607 544017089 497891876 880223385 51424381 154167812 162955358 777223940 999465486 940135449 409252275 677838413 80413347 408350582 365279195 77422935 553394875 11564318 369001347 123826541 278890257 681100468 89404798 507835015 580074683 424225654 935673456 985121730 568299343 445331834 84637598 409917579 146916806 543468456 574211061 600224279 781206151 408350582 423517534 577953114 538420547 534925480 191500361 744731339 327778067 368660104 230457050 783570718 722177351 72455978 216281136 387991537 937628406 935673456 414541394 292979485 91974062 187473507 219891274 568628239 598867634 783570718 714021684 829999265 965915167 272166006 352480536 178425400 109314461 315464368 572932822 345403253 578104122 133573846 518155681 98180673 550931545 440779776 733022911 174938902 182021202 999001885 598867634 584545264 182021202 831003960 130366011 217062343 686216108 884679441 115506116 812368457 952203055 690978332 264941509 762208678 89909339 176938790 23095705 228500161 357868816 150065960 272499821 525127810 769180703 327778067 220401620 738237834 628108280 918815675 596858632 362333018 270370545 981204114 130740363 710929390 472823269 929432222 958930088 176091207 892865727 194559364 68025559 297637447 606416170 936076671 696805031 945272033 548701659 309773345 258658412 964687712 648485112 623028154 120669471 835119426 480877539 373580164 634319434 277818568 370580393 604173315 134462468 775506998 119889157 788629633 136180374 890961851 516966625 373859371 762170452 702774064 719518823 159278253 784901161 929435967 942032993 590312516 958569837 227945063 726364168 769981833 656062921 206385877 789366683 40284731 929432222 28237529 433813775 21075088 914540347 517744425 182021202 185289481 769180703 517708225 922495045 559311680 951220927 543468456 884679441 590312516 220401620 426454457 89404798 407002879 929432222 310531646 202436857 690978332 672133790 84472068 746595689 154968600 134462468 626248448 725899504 24430325 532703057 530643040 898795241 145176583 379427652 502429351 821214974 998438653 793748661 294788 77934244 936156875 239062037 742823714 262738880 243284761 354128878 277818568 474152692 373859371 750198260 533387064 187473507 846915391 824511359 742232609 699149917 109051262 234552622 540913469 948937752 824894583 882871056 63948332 572795809 785223967 661253706 384058551 879631752 273105319 951911099 543959714 468254242 470472167 306448280 728248739 738601777 584175102 379029311 265636088 994102211 813489887 48395630 624912471 376015133 349160455 41699474 612420533 543272833 518155681 962726836 825816952 846942467 448917219 927392255 621967548 451872004 261761049 426454457 952203055 342135066 918930602 579439214 699149917 548850450 924491727 508773941 592469187 578859316 689100150 794048036 354544142 546593560 994102211 951220927 289754352 548701659 342135066 244353298 72455978 233706831 696099545 721855452 492905188 783570718 874203885 691023295 936156875 544017089 72455978 620066764 948857775 624912471 533387064 608200148 886737422 330436892 80413347 680717171 427237923 969552740 949410809 592469187 683255031 838754153 196286399 179165801 825816952 88320479 288122932 546593560 744731339 373415932 880223385 301529013 568006017 267843227 72852231 680575252 964687712 977416146 200907289 604759917 555189244 939766140 574490230 227195626 146128640 554928030 450327175 814832872 885315810 785223967 564261011 33857016 727779046 648008211 519874815 20407049 131555870 161484380 476847325 329849097 559311680 301529013 456468911 796447372 262835593 916183838 119007973 278273300 880223385 701949947 167141897 710343852 74355965 186390617 38326204 758068159 297734465 409352987 84472068 517744425 54451482 603496712 392628180 783305296 735591475 2250385 468254242 874064113 368660104 940474453 529441834 270370545 642915487 750198260 144163834 182481483 753751660 470472167 407126527 34254872 82464771 493925676 935673456 295143839 727779046 788172177 165568390 785223967 278890257 961488627 754445095 115506116 264941509 374364909 938219536 70039590 416212161 572170406 148331150 874203885 262880651 562063403 172940649 921897910 689427021 517052150 751814672 91974062 432992303 97252651 658091171 89404798 567050471 441072013 592890172 362333018 754437066 66935908 448917219 957088847 461204678 973594890 543959714 918815675 709664715 72455978 544017089 623492398 93893989 313799283 857443659 23095705 543959714 710343852 354544142 509601194 842455265 988006976 833710262 993792252 409252275 805748943 111461666 366741108 227195626 529831585 784753856 935420404 256293316 321824194 205050215 348308891 898006539 888493916 898795241 297637447 998438653 167772450 884679441 623492398 22381728 445331834 225966751 327778067 714021684 279192148 660131266 381305440 390388604 161484380 808307952 492905188 94652094 623028154 48395630 607157086 898411405 23095705 665436236 923760509 496931299 512113892 448917219 66935908 25418522 710343852 234552622 818029869 603567662 607157086 709148977 881045422 690161533 999465486 64334509 64743201 323675579 578859316 633273779 8017797 51619932 568006017 938499435 180178856 850604187 130740363 369491869 465881841 261761049 914540347 371211787 584545264 309773345 194062947 600727766 288179255 426454457 368660104 811086252 368660104 84472068 266515803 801588765 946868946 752274987 923572519 407502814 977218421 463030048 499305990 940474453 598781428 96476804 410689209 349819291 252016070 548678296 814177674 233769774 570306190 366741108 546593560 204871864 953140757 131555870 135617024 836108611 958569837 675586415 17206659 129722970 165024057 976664732 176938790 89909339 187473507 286441783 1692296 846915391 217062343 67834881 194400877 689100150 108013458 104167120 109314461 437210613 397513708 403700922 518572453 361552720 508773941 349819291 833710262 776981939 244353298 420807592 93893989 654181187 259455881 838754153 660448708 448917219 154167812 219891274 805748943 726364168 851265715 877410437 184209356 63948332 361552720 814832872 338932747 702944852 703427514 516966625 239898232 658716432 50977504 524474879 496931299 501638956 944819077 278273300 877410437 975352382 519614314 74355965 970176354 72852231 369711738 776646526 605974963 906323943 89404798 600745918 268070805 616846936 677652431 629537054 20639035 297820965 145109073 570860412 998660402 525127810 590549568 308110156 97252651 120669471 247423063 777223940 788771774 814177674 944121206 518155681 251740619 742101656 109314461 970176354 72852231 445955836 262835593 568628239 228500161 130366011 939766140 618153684 369644604 553394875 277144539 512130757 653763762 686216108 244796328 691023295 387991537 684696021 806093323 620066764 492094719 688759911 199770092 441072013 777419305 665436236 21100640 277545091 677838413 145176583 392628180 727779046 245308050 306448280 176938790 165024057 627802299 468254242 205050215 572170406 493925676 285610607 352480536 104167120 86581175 71278276 407002879 344604688 526873602 965915167 944153854 937458144 372419880 857443659 88320479 746595689 272499821 179503380 516228118 24249080 660131266 807150125 132650519 584545264 578104122 379177226 596858632 130740363 21653636 103819956 850604187 590699810 223164682 644956803 323427292 72455978 62307912 789366683 725899504 914556109 130157684 475596673 194559364 887760851 549534638 463030048 352195742 25418522 851265715 297820965 643008035 898151102 175515101 574211061 159520913 762208678 994030878 253578510 14704078 371043081 490304484 273201999 77422935 317360826 923940719 777419305 414541394 214867752 909592615 83578485 77422935 960553313 927737363 194430545 976011724 352301061 603950903 749086267 951815586 877410437 996487589 15194864 562747082 988979266 330436892 696099545 46881451 706079541 985121730 16498275 680575252 330436892 354128878 671377225 499741239 484528880 838754153 951815586 568299343 558393394 19440312 644637753 556223624 306448280 465881841 825816952 94652094 186390617 525127810 241798731 883394714 278890257 470472167 914556109 383781346 938341599 77934244 370752219 361552720 883493189 529831585 126338414 253597573 420797198 176091207 776981939 402360468 580846460 857281758 690161533 898411405 20639035 252016070 70039590 963434562 769981833 251740619 579439214 806093323 801588765 809901356 513996879 154626760 574490230 846942467 578859316 815260050 579439214 977218421 286441783 154626760 546900572 44049816 680575252 476130732 572932822 775361828 352195742 744731339 150334284 741287818 517052150 512130757 578104122 712653493 589584649 445955836 570306190 543468456 712653493 219891274 182021202 369644604 182021202 883394714 603950903 258658412 130740363 136180374 389492298 253597573 435679818 38326204 811051886 89909339 407002879 809243401 274157507 993520006 377078480 274934954 753751660 524474879 341280907 944121206 258658412 681100468 492094719 724062293 78040053 266583376 202436857 313799283 643677392 817836381 680717171 993792252 357444437 24249080 783305296 175002691 120669471 648485112 762208678 589584649 370695195 491583337 437210613 986596649 361552720 844710067 193252709 148331150 878276812 227195626 439203371 638690681 999001885 909592615 613040336 883493189 572170406 150860112 434569060 559668379 115506116 784912797 370580393 738635426 611440817 315464368 710697993 898795241 846942467 887984497 785223967 631904924 162955358 420807592 437210613 84758689 97252651 22381728 712653493 492905188 649310369 543468456 158521179 428077630 134829340 724062293 330436892 653763762 403700922 788771774 809243401 330310281 253578510 538420547 584545264 46896561 271048200 679317571 885395847 888493916 653763762 142135012 916262387 214867752 923108235 1692296 156741342 115506116 727048025 48395630 212276279 948833760 822555017 818029869 296910251 318297569 909592615 258087941 529441834 398909163 507835015 709664715 194062947 821214974 709148977 496931299 154968600 384102107 519614314 550931545 384988285 815260050 310531646 327788844 239062037 793032132 445543634 122188201 863372501 277545091 474152692 244353298 944153854 382382206 279192148 262738880 725899504 435679818 70039590 688759911 761725202 488842012 771587456 947695351 141853301 980479308 327788844 738601777 654181187 407002879 654242082 935420404 130711700 144163834 352606803 540913469 729996202 233769774 727779046 468254242 486002371 568628239 499217503 572795809 858703670 918930602 858703670 976664732 936156875 103796027 953354857 23095705 889630190 616846936 600745918 101574710 689100150 11564318 216317156 162955358 998438653 182021202 981738954 379029311 936156875 109314461 824511359 63229926 876456682 857281758 352301061 883493189 235627717 48690419 594485907 693294918 480223051 239898232 374364909 299405436 646759387 493925676 320629837 701949947 542603798 750198260 546959897 72852231 886737422 567050471 967207825 107260962 46896561 951220927 848757000 317360826 249864030 467411085 352195742 672133790 778808475 575169081 942150930 130711700 914556109 474152692 742823714 546900572 650846573 384102107 555189244 43171319 273105319 863095749 416987445 691023295 916183838 977416146 813489887 448917219 583600136 586161263 339170243 738601777 182481483 986596649 746595689 665436236 784901161 276913992 574990635 167141897 938219536 273105319 114734848 182264185 93893989 842455265 335059992 813489887 370752219 680575252 841368521 542603798 180178856 42293121 369001347 256608779 336189161 194559364 781206151 349819291 196203830 334441735 975352382 423517534 600727766 589584649 251241299 161484380 142135012 951011834 404039098 445331834 316816212 108013458 643884221 677838413 985121730 546959897 953912096 623492398 204871864 897741209 268115247 297820965 318350251 445543634 38326204 927737363 89909339 742823714 847272466 698110944 341372489 848757000 309773345 314002896 952203055 131011537 512113892 263349437 542603798 159278253 643884221 769981833 480877539 274070137 633273779 409917579 623028154 939766140 330436892 376289301 973594890 547098760 572170406 919105088 352301061 176091207 285254234 349466576 489388477 173542642 445543634 729940495 241798731 949410809 574211061 126338414 892865727 409917579 847874424 942150930 929432222 150334284 632757717 89404798 38326204 150334284 470472167 15542986 220401620 62900138 788172177 734088310 690327650 598781428 570306190 738237834 835119426 41796855 199770092 20407049 369491869 440553386 604173315 986809834 352606803 505797008 292979485 648008211 383781346 589584649 660131266 241798731 838754153 801588765 847272466 352480536 241798731 861769513 47747343 626075438 11564318 180178856 553394875 870136508 814177674 810190932 15542986 945272033 454008412 249864030 195247807 466308296 779271964 187473507 109051262 165024057 627979014 562747082 923572519 496931299 660448708 456468911 390388604 23095705 245457753 620066764 227945063 951011834 976011724 548678296 786187119 813489887 468254242 965915167 698110944 243284761 150065960 265636088 263349437 719518823 643677392 349819291 931940557 532703057 471823419 365009415 185289481 785368105 627880965 580018952 499305990 175002691 318297569 348308891 829999265 936156875 179165801 260213288 303326144 650420470 78040053 909592615 441323534 889490701 789121106 592982624 709148977 194400877 194430545 962222491 844710067 976011724 91974062 579216239 549534638 86571275 734088310 262738880 277144539 105004836 690978332 975352382 17206659 227195626 323427292 627802299 900466916 754445095 159824189 252016070 939825272 419387612 327849292 1692296 524633694 351505482 101574710 349819291 665436236 677838413 410689209 662276342 243284761 951911099 562747082 119007973 318350251 952203055 283189037 959296410 323675579 744731339 329849097 890961851 658716432 933403593 244911690 591073484 728897810 753751660 486202947 887760851 535539261 384102107 244353298 457784701 146916806 174205786 89909339 710343852 486940134 496931299 233769774 308110156 251241299 703427514 23095705 555189244 228500161 512582180 963434562 374075067 709664715 79853315 914540347 975352382 428077630 913521692 534925480 421332986 499741239 945488928 451872004 592469187 159278253 738836963 490304484 529441834 868156575 662276342 600224279 223681426 573646656 457784701 132650519 870136508 742232609 574490230 758068159 306899180 156741342 887760851 121610008 857281758 42293121 344604688 448917219 963434562 508670853 259797042 335059992 233780039 953140757 872322696 237238038 728673883 265636088 951220927 570306190 131555870 25805731 454430323 636690826 256608779 758068159 265636088 668018203 369001347 420417905 639434866 134462468 361784274 264941509 237238038 985121730 230457050 542574946 351505482 167247472 865857154 615749704 690327650 232649571 827080264 285610607 598938026 146916806 117093138 288077458 408350582 306448280 623028154 704665999 518155681 146916806 584175102 578859316 512582180 776619993 944121206 387991537 710697993 418626332 808307952 467411085 838754153 939032804 297820965 940474453 733022911 44524931 237238038 999001885 11129751 251241299 162955358 397513708 734375968 120669471 164505180 530643040 361784274 627979014 629120799 742689320 416987445 688759911 865857154 729996202 154968600 638690681 277818568 857826080 299405436 241260809 150065960 948833760 787320814 559668379 933403593 590312516 190364449 288077458 368660104 783570718 414833361 54451482 973942242 122188201 579464333 191500361 365009415 459277660 734088310 558393394 47747343 596858632 277144539 292979485 407002879 858703670 105004836 975802194 704665999 761725202 973594890 870372992 278835539 994030878 748802737 404039098 927392255 800249270 815260050 353564844 543959714 266515803 195858755 117093138 467442411 338932747 918447393 444516252 491583337 623492398 948937752 330568574 810190932 499217503 644637753 703427514 475596673 929435967 917508682 769126625 769180703 538420547 303086429 409252275 534527848 961488627 219558003 335721009 309773345 84758689 437210613 306899180 948937752 807150125 981738954 600727766 468254242 84472068 427237923 543272833 303326144 607157086 179165801 260213288 738237834 202909636 454430323 940135449 534925480 853303721 952203055 352195742 392628180 194430545 256293316 310531646 371043081 362862652 937458144 330568574 938341599 194559364 732901895 752719159 290865516 14704078 119889157 742657482 892540098 222696916 836961856 541155996 120669471 179165801 109051262 235627717 924491727 936076671 64743201 786187119 918447393 950001547 578104122 992437429 960347781 518155681 409352987 298469624 373415932 237238038 470472167 732901895 271048200 143223645 568299343 83578485 654242082 283189037 413210445 714021684 532703057 789121106 848757000 628108280 738601777 887760851 228312585 51424381 369491869 16498275 654242082 131555870 733022911 167141897 167247472 220401620 850604187 315464368 303086429 959296410 228312585 108013458 831003960 454430323 384988285 658716432 344604688 24430325 543468456 779271964 174938902 512582180 265468109 272166006 785368105 598867634 371043081 77934244 457784701 796447372 294788 409252275 258658412 643884221 575169081 776646526 338932747 646759387 423517534 776619993 822555017 253578510 133573846 466308296 738237834 524072987 164505180 961488627 440553386 146128640 778808475 870136508 762208678 580846460 252016070 779424668 516228118 600224279 354482635 985121730 544017089 603567662 998660402 227945063 190364449 771028438 618662505 644637753 266583376 105127722 253578510 239898232 25418522 384102107 265468109 299405436 887760851 633273779 182481483 274934954 848772680 338932747 88320479 857961011 998438653 623028154 684214608 193252709 265636088 165568390 592469187 164505180 165568390 579439214 295143839 749086267 789121106 354544142 698110944 369491869 593776807 738237834 579216239 577953114 273201999 885395847 681885405 935420404 543272833 381305440 534527848 643677392 323675579 484528880 362862652 727779046 159278253 746595689 309773345 516228118 741287818 156741342 219558003 219558003 858703670 936076671 720523822 451872004 564261011 461204678 548678296 965915167 75563892 416987445 460423717 131011537 70039590 148629110 345403253 909592615 392547450 618662505 25481741 734088310 218457070 461204678 570191129 874064113 51424381 648485112 308110156 973908582 260213288 200907289 175515101 64334509 638367174 88320479 967207825 895994373 696805031 195858755 865857154 575756990 24430325 517052150 681885405 960260848 596858632 857281758 918447393 42293121 525127810 777223940 142135012 572932822 857443659 598938026 450327175 96476804 953354857 529967275 179165801 625190329 543468456 476130732 951704728 74419033 620066764 993520006 734088310 710697993 608200148 934211299 756372367 266591324 695954555 742689320 150065960 603567662 145176583 827080264 629537054 259455881 278273300 352195742 407002879 54451482 352480536 338932747 555270088 549534638 334841598 194430545 338932747 650420470 483550146 783487644 484528880 811086252 373415932 285254234 818029869 160149158 205050215 156741342 277144539 451872004 379029311 167141897 577729798 746595689 672133790 994030878 8017797 636690826 669681055 468254242 365009415 986596649 414541394 564261011 130711700 519874815 480223051 724062293 917508682 214867752 729940495 611101569 477020885 497891876 362888194 819098350 924254190 710343852 709148977 550931545 468473252 1692296 615002009 644637753 115506116 575169081 228204914 267843227 758068159 277545091 94733665 335721009 368660104 369001347 303086429 914540347 771587456 546900572 439203371 981738954 592982624 936156875 192334566 827080264 554928030 881045422 958930088 568299343 546593560 499741239 650970117 738635426 786187119 634319434 164505180 399121014 159824189 832559959 341280907 227195626 370695195 24249080 919105088 480877539 938499435 444516252 847272466 607909201 339170243 784912797 8017797 677652431 524360642 268115247 352480536 672133790 729940495 598938026 512582180 182021202 353564844 218457070 832570872 611440817 308728241 476220534 793032132 712653493 78040053 176091207 402255291 370695195 728248739 216317156 512113892 771028438 735591475 16645202 274157507 650970117 930430890 525127810 741287818 120669471 373859371 20407049 581712482 592982624 570351965 985121730 658569545 428810653 307567613 639434866 997014575 938341599 338831620 868156575 509601194 385961960 841368521 903555069 329849097 42293121 546900572 618153684 847272466 67834881 784912797 278835539 754445095 194062947 594485907 581712482 748313238 906323943 962222491 580018952 948937752 727779046 672133790 154626760 688893243 541155996 338932747 273201999 96476804 973908582 191500361 301300400 975352382 963434562 570860412 835723125 870136508 615834329 913006204 679888273 712653493 352606803 356292615 970439225 131555870 930413746 428352528 212372185 591348827 600727766 953140757 486002371 392628180 492905188 618662505 836108611 977416146 114734848 693294918 435679818 502429351 338831620 847272466 940474453 694631721 161484380 50977504 310988730 541155996 832559959 38326204 459277660 543959714 824894583 835723125 476220534 488842012 797229945 310988730 650970117 130157684 615749704 754437066 601801213 524360642 68025559 889490701 754283733 266515803 818029869 244353298 145109073 19440312 963434562 913006204 887760851 454430323 824898771 50977504 454008412 172940649 334841598 577953114 306899180 505797008 86581175 450755495 105004836 601118026 981738954 509601194 670462543 752719159 842455265 665436236 548678296 623492398 8017797 74419033 413210445 838754153 292979485 940135449 884679441 210359449 541155996 467442411 815260050 607909201 227945063 377078480 738237834 34254872 997014575 354482635 218457070 874203885 297820965 329849097 940135449 542873764 776981939 524072987 482424209 668540128 278273300 13963237 906323943 918930602 239062037 818029869 848772680 47747343 150065960 574211061 994030878 860053173 50977504 307567613 824511359 91974062 491583337 322822759 949410809 793032132 239898232 390388604 174156200 47050867 533387064 361552720 644956803 517052150 20407049 672133790 686216108 593776807 390540119 948857775 734088310 345403253 815148043 303326144 574990635 369491869 988006976 244353298 512113892 808307952 51619932 944819077 84758689 578726711 808307952 604759917 575169081 951220927 44524931 807150125 568628239 84758689 620066764 499217503 728673883 441323534 578104122 962222491 182021202 178425400 266591324 459277660 865910416 408350582 421332986 379177226 650420470 20639035 811858346 953354857 866532334 105127722 738601777 13963237 929432222 836961856 459277660 575756990 719518823 47050867 161484380 299425683 407126527 548678296 650846573 492905188 84472068 704665999 878276812 568299343 115273058 671377225 878359237 379427652 94860433 879631752 206385877 194559364 482424209 512130757 726364168 459277660 970815859 196203830 943338034 21785295 262777046 870483795 986809834 967207825 938219536 86571275 98180673 159520913 120641585 653763762 353564844 232649571 605974963 600224279 811858346 342135066 22381728 636690826 171911730 657866082 627065956 373859371 969552740 811051886 352480536 330568574 590699810 610415854 259797042 540913469 105004836 507835015 808529461 742689320 24249080 273201999 976011724 199770092 883394714 805748943 848757000 259797042 140247572 900466916 131011537 145176583 344604688 241798731 644357761 613040336 547485764 648485112 361552720 308110156 751814672 981204114 15542986 807150125 365009415 517052150 296910251 892540098 844710067 831003960 474152692 712653493 836108611 944819077 161484380 471823419 420797198 781206151 940135449 785368105 274157507 241798731 172489316 726420216 486202947 399121014 748313238 398909163 748313238 732901895 524633694 658569545 91572525 296910251 677299682 852828158 795133288 256293316 965915167 529441834 644637753 786187119 16581955 866532334 176091207 206385877 245457753 942150930 701949947 841368521 216317156 988006976 448607314 805408668 265468109 105127722 320629837 912117978 148629110 96548746 785223967 846942467 806093323 182481483 710929390 916262387 399860247 951911099 846915391 754283733 808307952 811858346 349160455 480877539 486002371 827080264 390540119 671377225 186140502 11129751 107260962 544017089 14174328 491583337 857281758 196203830 300926299 244353298 435679818 235063109 874203885 785368105 857281758 256608779 290865516 349819291 335059992 220401620 946868946 526873602 815260050 620066764 303086429 277545091 540913469 277545091 160149158 330436892 977218421 54451482 626075438 96548746 583600136 195370892 54627784 929435967 885315810 653133390 927737363 775506998 198763723 604173315 589003516 960260848 620026114 251740619 626075438 644357761 824511359 887760851 568006017 735591475 751814672 249864030 258658412 285610607 573646656 410689209 616846936 951815586 633273779 349466576 714021684 963434562 108013458 566877356 74355965 20407049 416987445 572795809 477020885 914540347 909592615 93893989 74355965 638367174 194400877 590312516 459277660 714021684 656062921 784753856 981204114 451872004 793032132 601118026 786187119 677652431 900466916 570860412 438262550 722177351 105127722 914540347 977218421 734088310 165568390 145109073 88320479 192334566 976011724 318350251 836961856 712653493 148331150 382382206 936156875 735591475 588423071 62307912 992437429 444516252 390540119 252016070 776619993 14174328 213415245 433813775 878442362 817254866 142325935 517744425 63948332 600745918 289754352 227673063 197325939 924254190 623028154 524633694 512582180 921897910 775506998 584175102 375132726 834545839 409352987 660448708 450755495 976011724 777223940 702774064 232649571 964687712 173331734 632757717 813489887 385961960 824894583 47050867 710952410 182481483 266314668 817836381 428077630 193682223 847874424 572795809 182021202 303086429 638367174 675586415 19800751 114902872 334441735 233706831 605974963 115506116 119974926 206385877 361552720 598867634 960347781 771587456 21100640 354128878 686216108 512130757 788629633 878502496 930413746 805748943 754445095 370695195 468254242 742689320 266515803 277545091 51619932 953354857 445543634 271048200 960260848 91974062 20639035 579439214 119889157 850489035 327849292 800249270 903555069 621967548 934211299 558393394 847392417 848757000 16498275 577953114 574490230 729940495 722177351 420807592 103796027 654242082 38326204 303326144 938219536 546900572 373580164 369491869 251740619 235627717 626248448 542603798 290348815 622365187 921897910 594485907 62545694 741287818 258658412 471823419 604173315 134462468 210359449 578859316 644637753 470472167 857826080 872322696 199365895 230737211 223681426 327788844 352480536 482424209 370695195 345403253 615749704 268070805 195247807 196203830 922495045 154968600 428810653 354128878 144163834 320629837 290423325 91974062 219891274 160149158 330568574 958930088 535692866 120669471 486940134 847272466 986809834 477020885 274070137 592469187 14174328 182264185 570191129 953354857 166302783 361552720 444516252 680717171 130740363 917508682 986596649 601801213 392547450 573646656 808529461 434569060 260213288 286441783 937458144 909592615 154626760 709148977 416987445 883394714 123826541 392547450 406519966 467442411 129722970 898411405 352606803 942032993 627979014 64334509 262777046 734375968 789121106 672133790 581712482 96548746 570351965 308728241 847272466 878359237 221888587 732416513 939825272 548850450 908506818 542574946 771587456 352195742 233706831 84472068 14691845 290348815 91572525 680575252 861769513 321824194 710697993 724062293 882871056 202436857 811858346 996487589 787320814 336189161 771028438 809243401 47747343 970815859 572795809 584545264 584545264 653190391 171011322 612420533 977416146 742689320 54627784 950001547 543468456 684214608 604759917 122188201 979171929 420797198 783487644 379029311 805408668 603950903 219558003 965915167 376289301 274157507 407126527 384102107 72455978 372419880 25481741 362862652 535692866 847272466 47050867 444516252 637679163 683255031 794048036 150065960 808307952 89909339 598938026 812368457 946868946 260213288 418626332 680717171 285610607 954947912 589584649 710343852 299425683 788172177 666894729 323675579 335721009 141853301 895994373 28270797 670462543 627880965 289754352 502429351 668540128 938341599 934211299 944819077 601801213 850604187 14704078 598938026 890961851 83578485 698110944 578859316 299405436 2250385 598867634 66935908 142325935 851265715 428077630 603496712 486002371 938499435 851265715 194430545 815148043 637679163 818029869 592890172 210359449 813489887 372419880 165024057 890116219 943338034 371211787 361552720 951220927 542574946 947695351 879631752 171911730 988006976 860053173 858260376 742101656 444516252 50977504 553394875 440081814 376464694 618153684 726717973 21100640 399121014 334441735 696805031 865461434 857826080 404039098 261761049 70039590 746595689 981738954 466308296 590549568 601801213 827080264 748802737 419387612 51424381 472823269 252016070 315464368 813489887 758068159 776619993 648008211 176091207 725899504 182481483 624613596 662358262 865910416 260213288 191500361 847272466 548701659 783487644 924770968 960553313 276913992 156741342 728673883 288179255 173331734 650846573 852828158 44049816 866532334 649310369 620066764 936156875 779424668 654181187 567050471 591348827 200907289 741287818 603496712 392628180 988006976 84472068 62900138 988006976 126338414 703427514 601801213 307567613 150065960 890116219 420417905 518572453 579464333 811086252 838754153 274934954 101574710 853303721 698110944 883493189 958569837 142135012 744731339 538420547 805408668 467411085 852828158 541155996 847272466 176938790 193682223 227911121 942150930 371043081 999465486 154626760 97252651 230737211 384102107 260213288 205050215 327778067 624912471 265636088 362888194 622365187 596858632 50083424 693294918 323427292 162955358 935420404 266314668 825816952 299425683 407002879 445331834 853303721 219558003 233769774 11129751 799109607 265636088 92181566 680717171 878359237 227945063 374364909 927392255 454008412 810190932 518155681 96548746 19800751 722177351 660131266 20407049 134462468 433813775 670462543 14520375 230457050 433813775 923760509 409352987 416987445 154167812 375132726 351505482 432992303 114902872 578726711 303086429 742689320 850604187 349466576 727779046 234552622 579464333 694631721 917508682 266591324 779271964 945272033 111461666 143223645 541155996 435583419 910894900 844710067 684214608 921897910 8017797 274070137 17206659 370752219 384988285 639434866 769126625 685529532 66935908 353564844 446918326 414833361 772287683 786875541 746595689 942032993 195858755 491583337 732416513 624613596 46881451 16645202 977416146 762170452 182021202 508670853 243284761 806093323 811409861 897741209 71278276 885315810 935673456 308110156 8017797 277144539 944153854 130711700 131555870 868156575 262738880 746595689 24430325 887760851 680717171 703427514 895994373 817836381 381305440 643008035 259455881 605408674 546900572 931940557 994030878 933403593 884679441 444516252 115273058 193682223 683255031 658716432 908506818 148101771 775506998 381305440 371043081 591348827 233780039 140247572 341280907 681885405 210359449 161484380 262738880 494173515 184209356 632757717 119889157 370752219 653133390 833710262 750198260 519874815 119007973 25418522 130711700 592890172 650846573 379029311 600727766 262880651 476220534 784912797 976011724 370695195 930430890 863372501 320629837 225966751 262777046 980479308 437210613 460423717 935420404 262835593 46881451 534925480 251241299 109051262 21480411 135617024 145176583 14174328 276913992 194400877 751814672 945488928 878359237 890961851 882871056 668485680 534527848 468254242 403700922 454430323 320629837 589584649 572170406 74355965 784912797 648008211 890961851 245308050 486202947 318350251 123826541 190364449 710343852 699149917 205050215 251740619 814177674 471823419 227673063 742689320 789121106 811086252 115506116 94860433 225966751 25418522 695954555 222696916 688759911 365279195 300926299 172489316 38326204 908506818 251740619 914556109 509601194 285610607 256037050 848772680 133573846 259797042 512113892 205050215 67834881 294994704 448917219 292979485 738237834 223164682 977218421 741287818 847392417 370580393 278890257 54451482 407502814 786187119 535539261 869568591 68025559 369491869 948937752 720523822 262738880 589003516 62307912 961488627 505797008 913521692 385961960 922495045 179503380 21653636 541746513 890961851 776646526 115273058 738237834 548850450 74355965 985804588 936156875 834545839 762208678 591073484 644956803 857826080 194430545 878276812 338932747 670462543 811051886 115869786 658716432 70039590 631904924 371043081 546959897 650420470 772287683 517052150 427237923 115273058 916183838 186140502 11564318 913006204 541155996 219558003 815260050 518572453 244353298 270370545 460423717 924254190 578104122 206385877 696805031 722177351 321824194 734079006 683255031 562747082 960553313 540913469 372419880 985121730 193252709 870136508 734375968 174938902 244218492 538420547 632757717 14704078 741287818 835723125 84637598 616846936 848757000 554928030 228204914 488358529 428810653 957088847 432992303 783570718 352195742 263349437 24249080 658716432 357868816 120669471 416212161 548678296 352480536 508670853 230457050 592469187 334441735 863372501 28270797 729996202 751814672 486940134 357444437 467411085 259797042 175515101 825816952 338831620 119007973 789366683 373859371 769981833 461204678 167141897 432992303 960347781 591348827 228312585 51424381 689100150 636690826 352301061 465881841 615834329 258087941 769180703 517744425 107260962 389492298 951815586 150860112 772287683 448607314 301300400 290865516 159824189 294788 734375968 486202947 810190932 310531646 338831620 831003960 850489035 651311924 644357761 784753856 583600136 985804588 833710262 951011834 24249080 535931651 119889157 409917579 944819077 596858632 906323943 677838413 615749704 306448280 944121206 426454457 592982624 586161263 574211061 96548746 182021202 546900572 145176583 706079541 962222491 908506818 356292615 115869786 669681055 483550146 988006976 897741209 746595689 342135066 881045422 960553313 746595689 618662505 677652431 831003960 227911121 384102107 352301061 658569545 24249080 479538967 748802737 167772450 993520006 677838413 568299343 951704728 927392255 160149158 433813775 909592615 735591475 505797008 8017797 213415245 548678296 221888587 789366683 553394875 742232609 888493916 15542986 369001347 559311680 362862652 202909636 951704728 307567613 810190932 28270797 467411085 475596673 680575252 204871864 810190932 580074683 786187119 202436857 84642976 953268174 824894583 814177674 810190932 626248448 953268174 738932482 835119426 145176583 303326144 516795791 884679441 185289481 778808475 335721009 945488928 21100640 865461434 523736756 519874815 303086429 512582180 321824194 588423071 574211061 342135066 589003516 227911121 742823714 362333018 719518823 297734465 121610008 283189037 750198260 303086429 199770092 636690826 870483795 205050215 658716432 83578485 34254872 134462468 890961851 921897910 186140502 412127614 244911690 294788 476130732 729996202 728673883 784753856 486940134 566877356 142325935 713134477 463030048 953912096 11564318 964687712 297637447 135617024 996487589 392547450 306448280 959296410 349466576 541155996 361552720 54627784 428352528 25481741 213415245 345403253 25481741 404039098 376015133 130740363 274070137 63229926 575169081 103796027 19800751 288077458 258087941 482424209 800249270 78040053 192334566 175515101 525127810 544017089 742232609 376464694 898151102 54627784 541746513 339170243 358602500 519874815 769981833 379177226 570191129 535931651 612974224 466308296 938499435 690978332 499305990 488358529 824894583 579439214 529831585 558393394 690978332 30255385 699149917 998438653 512582180 541155996 338932747 339170243 940474453 142135012 935673456 352606803 294994704 389492298 754283733 440081814 888493916 499741239 410689209 245457753 611101569 519874815 499305990 615749704 688893243 573172874 615749704 379177226 272499821 371211787 738635426 414833361 227195626 637679163 944819077 898006539 165568390 964687712 734088310 244353298 573172874 356292615 548850450 354128878 611101569 733175932 950001547 80413347 156741342 354128878 733175932 20639035 480223051 776981939 945488928 19440312 136180374 945488928 105004836 951704728 409917579 11564318 195247807 589584649 20407049 534925480 927737363 772287683 684214608 733022911 219558003 923572519 321824194 352195742 689100150 942150930 756487805 976011724 338932747 353564844 539600036 726364168 297637447 371043081 25418522 733022911 610469584 402255291 592469187 738601777 949410809 212276279 461204678 196286399 357444437 259455881 129722970 874203885 778808475 13963237 308110156 908506818 612420533 444516252 575756990 164505180 196203830 684696021 643008035 366741108 558393394 847272466 756487805 94652094 808307952 935420404 454008412 501638956 953912096 468254242 526873602 186390617 373859371 951704728 488358529 729996202 407126527 846942467 50083424 754445095 509601194 63948332 603950903 273201999 694631721 876456682 738237834 684696021 323675579 461204678 788629633 285254234 807150125 787320814 677652431 362888194 346815111 268070805 610469584 376464694 21785295 307567613 135617024 658716432 958569837 278890257 693294918 198763723 38326204 130711700 948833760 96548746 54627784 946868946 507835015 44524931 273105319 742101656 808529461 612974224 141853301 940135449 491583337 542603798 684696021 30255385 636690826 677652431 620026114 159520913 914540347 717681922 788629633 642915487 916262387 274157507 318297569 416987445 474152692 575169081 981738954 362888194 166302783 887760851 228204914 690327650 797472403 373580164 761725202 784753856 656062921 607909201 40284731 888493916 438533331 467411085 969552740 120641585 814177674 15194864 435583419 435679818 182021202 161484380 271048200 738836963 518155681 103796027 490304484 476130732 493925676 174938902 841368521 516795791 499741239 741287818 108013458 47747343 146128640 346815111 672133790 643677392 753751660 428352528 450327175 771028438 749086267 480223051 308110156 489388477 712653493 62900138 662276342 227945063 720523822 811858346 627880965 948857775 161484380 827080264 805408668 931940557 233706831 174938902 814177674 650420470 179503380 728248739 314002896 34254872 878359237 30255385 103796027 265468109 951220927 662276342 256608779 370580393 583600136 170416204 329849097 187473507 993520006 629120799 898411405 738601777 999465486 418626332 227673063 2250385 184209356 553394875 402360468 310988730 46733169 300926299 421332986 428077630 806093323 672133790 776619993 150334284 696805031 836108611 227945063 817254866 622365187 570351965 46881451 677299682 130157684 245308050 310531646 831003960 783570718 994102211 239062037 818029869 819098350 734079006 710343852 25481741 717681922 227673063 885315810 680717171 643677392 316816212 524474879 701949947 154626760 541746513 88320479 633273779 690978332 198763723 702774064 575169081 21653636 998438653 876456682 607157086 512130757 296910251 994102211 408350582 21480411 372419880 696099545 74355965 427237923 256293316 434569060 934211299 809901356 63229926 392628180 451872004 459277660 878276812 727779046 922495045 256293316 402255291 374075067 662276342 951815586 272499821 807150125 685529532 70039590 239898232 958930088 857443659 44049816 786187119 888493916 233780039 148331150 14704078 166302783 785368105 858260376 292979485 105004836 14174328 21785295 589003516 103796027 929435967 627802299 600727766 499741239 939032804 779271964 184209356 783570718 476130732 584545264 944153854 505797008 266314668 710952410 542603798 117093138 590699810 228204914 686216108 948857775 519874815 575169081 618662505 404039098 650420470 836108611 751814672 577953114 539600036 719518823 658907270 934211299 223681426 948937752 261897326 885395847 535539261 728673883 167247472 308728241 883394714 21480411 256037050 788172177 690327650 1692296 778808475 130740363 824511359 320629837 734079006 463030048 605408674 744731339 84642976 940474453 412127614 194430545 684214608 721855452 939345496 529831585 923572519 475596673 409917579 879631752 548850450 986809834 262738880 41796855 338831620 836108611 714021684 704665999 793748661 233706831 939825272 939766140 710929390 898151102 648008211 795133288 191500361 611440817 965915167 945488928 239062037 74419033 848772680 524072987 579216239 275273158 16581955 953140757 86571275 220401620 857281758 829999265 960260848 548678296 559311680 192334566 544017089 373859371 811858346 352301061 794048036 623977896 734079006 578104122 714021684 84472068 476130732 259455881 962726836 105127722 306899180 589003516 266314668 114734848 827080264 174205786 669681055 423517534 119007973 483550146 115869786 880223385 244218492 677838413 356292615 233769774 159520913 271048200 923760509 779271964 643677392 297820965 105127722 50083424 245308050 2250385 495377932 84758689 543959714 358602500 685529532 726420216 384102107 437210613 838754153 626248448 658942940 170416204 555189244 954947912 623028154 658716432 412127614 729940495 301529013 330310281 383781346 643677392 777419305 914556109 970176354 846942467 939032804 733022911 235063109 939766140 681100468 598867634 15194864 414541394 951911099 148331150 772287683 584545264 173542642 428810653 908506818 68025559 795133288 624912471 274934954 842455265 598781428 784912797 693294918 278835539 357444437 959296410 62307912 148331150 492094719 271048200 658091171 182021202 556223624 762170452 244796328 358602500 784753856 699149917 650970117 698110944 420807592 608200148 148101771 403700922 409352987 824511359 105127722 948833760 821214974 377078480 62545694 686216108 970176354 784912797 590699810 159278253 846915391 850604187 742657482 524072987 857961011 244218492 512582180 710952410 717681922 591348827 38326204 977416146 243284761 476220534 930413746 600224279 902363982 259797042 241260809 621967548 75563892 277545091 77934244 776646526 24430325 175515101 671745720 970439225 374075067 546959897 38326204 918447393 543272833 781206151 579464333 46881451 132650519 579439214 951704728 407126527 467411085 194559364 142135012 860053173 194430545 295143839 433813775 251241299 365009415 179165801 150334284 951704728 694631721 934211299 258658412 658091171 927737363 746595689 553394875 480877539 959296410 263349437 975802194 548678296 880223385 289754352 680717171 145109073 34254872 79853315 330568574 543468456 84758689 349466576 233706831 964687712 175002691 427237923 937628406 890031752 308110156 369711738 239062037 771587456 600224279 753751660 375132726 923760509 793748661 532703057 924491727 703427514 244218492 245457753 771028438 847272466 830486562 604173315 732416513 850604187 437210613 607909201 486002371 297637447 13963237 586161263 525400124 310531646 853303721 486002371 591348827 277545091 931534958 546959897 944153854 948937752 235627717 857443659 384988285 512113892 727048025 750198260 283189037 421332986 887984497 960553313 84472068 145109073 542873764 114902872 502429351 92181566 399121014 945272033 212276279 25418522 318350251 459277660 636690826 23095705 677838413 951704728 167141897 265468109 180178856 546959897 54627784 266583376 22381728 84637598 16645202 589003516 175002691 654181187 196286399 1692296 644357761 407502814 358602500 50977504 301300400 256608779 579216239 643008035 755073951 572170406 318297569 496931299 882871056 321824194 897741209 654181187 808307952 63948332 811409861 470472167 21075088 67834881 512582180 223681426 529831585 67834881 303086429 525400124 771028438 371211787 210359449 427237923 660131266 847392417 590312516 244796328 175515101 866532334 957088847 918930602 738179045 710343852 710343852 831003960 592469187 923108235 848757000 294788 863095749 615834329 779271964 944121206 670462543 86581175 150334284 590549568 650420470 227673063 586161263 973942242 424225654 914540347 345403253 377078480 924254190 239898232 205050215 809901356 963434562 979171929 67834881 428810653 788771774 379177226 808529461 909592615 182264185 50977504 256293316 559668379 259455881 643677392 751814672 354482635 150334284 977218421 556223624 253597573 979692991 119007973 858260376 25481741 44049816 228312585 927737363 272499821 79853315 985804588 850489035 660448708 199365895 558393394 344604688 650970117 541155996 216317156 689427021 556223624 292979485 412127614 164505180 959412107 677299682 342135066 456468911 266591324 789121106 86571275 245457753 945272033 882871056 876456682 633273779 977416146 336189161 14174328 575169081 480877539 918930602 939825272 252016070 185289481 78040053 476220534 494173515 259797042 878276812 689100150 916183838 295143839 154968600 603567662 253804253 535539261 660448708 518155681 379427652 197325939 577953114 610469584 41232849 887760851 570306190 572795809 454430323 140247572 50083424 512130757 612420533 836108611 882871056 583600136 870483795 97252651 239062037 658942940 471823419 275273158 898411405 345403253 194430545 815148043 271048200 938219536 868156575 270370545 170416204 198763723 265468109 717681922 423517534 558393394 54627784 310531646 414833361 476130732 244353298 706079541 381305440 696099545 734375968 437210613 251740619 228204914 909847374 501638956 653763762 541155996 217062343 62307912 148331150 15254054 344604688 358602500 771587456 684696021 878442362 16645202 357444437 346815111 130740363 931940557 612420533 742689320 306899180 323427292 448917219 245308050 84642976 696099545 927737363 771028438 397513708 14691845 25418522 690161533 187473507 101574710 555189244 256608779 334441735 546900572 910894900 847874424 555270088 623977896 454008412 836108611 369644604 174205786 377078480 294994704 779424668 951911099 583600136 334841598 885315810 14704078 973908582 671377225 788771774 776619993 831003960 668018203 330310281 650420470 384058551 230737211 846942467 66935908 82464771 963434562 936076671 754437066 868156575 233780039 114734848 349819291 154167812 445955836 769126625 115869786 535692866 84472068 285254234 317251317 824898771 525127810 233780039 270370545 694631721 666894729 532703057 460423717 710343852 564261011 86581175 542574946 150065960 724062293 327788844 624912471 298469624 671745720 655802142 776646526 223164682 654242082 421332986 426454457 130711700 141853301 491583337 671745720 742823714 865910416 525400124 785223967 689100150 173331734 40284731 617343936 105004836 944153854 546900572 751300883 114902872 105004836 182481483 779271964 633273779 119974926 179165801 299425683 194430545 44524931 262880651 434569060 890961851 414541394 41232849 148331150 650420470 598867634 883394714 788172177 997014575 50083424 227970528 811858346 307567613 276913992 492094719 726420216 615002009 374075067 407502814 606416170 409352987 132650519 753751660 14174328 21480411 141853301 579464333 601118026 131011537 578104122 776619993 278890257 371043081 838754153 923572519 148101771 639434866 450327175 568299343 612420533 63229926 554928030 323427292 581712482 898795241 244911690 234552622 690978332 735591475 729996202 43171319 857443659 78040053 175002691 119974926 46733169 993792252 412127614 420417905 709148977 851265715 265468109 973908582 847272466 957088847 559311680 121610008 986809834 953912096 171911730 857281758 959296410 960553313 91572525 508773941 976011724 234552622 262835593 358602500 800249270 399860247 227195626 794048036 295143839 629120799 658569545 973942242 857961011 575756990 512130757 97252651 194062947 245457753 313799283 822555017 216317156 944819077 580846460 847874424 960347781 84637598 499217503 472823269 440779776 345403253 738179045 680575252 423517534 176091207 166302783 605974963 379427652 734079006 349466576 890031752 660448708 578859316 885315810 592890172 212276279 486002371 175515101 445331834 376464694 483550146 878359237 448607314 836108611 353564844 578104122 811086252 958930088 67834881 679888273 877410437 361784274 874064113 643677392 373415932 64334509 814177674 71278276 695954555 356292615 509601194 579439214 945488928 572170406 650970117 142135012 800249270 929432222 46881451 428810653 613040336 959412107 975352382 445331834 724062293 105127722 769180703 390540119 179165801 623492398 420417905 806093323 14174328 516966625 194062947 785368105 414541394 109051262 546593560 62307912 239898232 48395630 590312516 385961960 410689209 428352528 86581175 973594890 952203055 719518823 958930088 408350582 133573846 373580164 944153854 699149917 847392417 354128878 44049816 309773345 497891876 130366011 111461666 134829340 548701659 19800751 874064113 603950903 693294918 94652094 756372367 795133288 713134477 292979485 541155996 721855452 148331150 454430323 381305440 957088847 672133790 997014575 742657482 568006017 542574946 579216239 334841598 196286399 496931299 43171319 428077630 526143843 811086252 568628239 38326204 62307912 357868816 290865516 807150125 580018952 592982624 354128878 384058551 584175102 517744425 512582180 633273779 817836381 268115247 665436236 174156200 657866082 600224279 684696021 939032804 654242082 784912797 186390617 938219536 581712482 264941509 938219536 19440312 491583337 879631752 84637598 105004836 369644604 278835539 834545839 16581955 379427652 980479308 996487589 476220534 578104122 535539261 352195742 297637447 694631721 559668379 136180374 671745720 777419305 831003960 789121106 454008412 323427292 159278253 270370545 638367174 702774064 702774064 668018203 589584649 623492398 799109607 258087941 600745918 268115247 109051262 931534958 318350251 441323534 373859371 94860433 97252651 625190329 573172874 770479874 601118026 636690826 330310281 217423904 812368457 256037050 70039590 615834329 626075438 847392417 951815586 607157086 592469187 977218421 193252709 471823419 446918326 762170452 474152692 949410809 111586717 142325935 150860112 446918326 290348815 272499821 278273300 958569837 835723125 779271964 884679441 734088310 618662505 109314461 738179045 25481741 412127614 179503380 755073951 354128878 814177674 710929390 626248448 480223051 960347781 227970528 998438653 285610607 868156575 890031752 67834881 906323943 25481741 756372367 244353298 638690681 952203055 733175932 967207825 680575252 463030048 994030878 929432222 741287818 937628406 50977504 414541394 104167120 607157086 109051262 72852231 369001347 173542642 533387064 898411405 243284761 985804588 608200148 167247472 457784701 517708225 301529013 967207825 611101569 709664715 890031752 758068159 726717973 690978332 898411405 273105319 15194864 781206151 742657482 199770092 953268174 592890172 909592615 808529461 15254054 174205786 690327650 278273300 244796328 593776807 610469584 389492298 781206151 617343936 761725202 807150125 725899504 13963237 15254054 465881841 64334509 788771774 825816952 159278253 454430323 41699474 997014575 944121206 402360468 96548746 656062921 781206151 493925676 34254872 345403253 769180703 96476804 924491727 398909163 598938026 869568591 268070805 550931545 11564318 194400877 374075067 535692866 936076671 416212161 279192148 214867752 762208678 221888587 898411405 448917219 999001885 384988285 878276812 513996879 182481483 959412107 874203885 895994373 741287818 680717171 256293316 492094719 21100640 746595689 15542986 680575252 863372501 879631752 497891876 150334284 258658412 530643040 781206151 178425400 857961011 20407049 626075438 814177674 741287818 800249270 107260962 888493916 762208678 869568591 865461434 358602500 1692296 603950903 253578510 349160455 44524931 349819291 936076671 880223385 927737363 914556109 234552622 397513708 884679441 377078480 876456682 67834881 335059992 513996879 658091171 467442411 981738954 644956803 965915167 416987445 726717973 945488928 703427514 686216108 993792252 186140502 948857775 881054055 196203830 313799283 244218492 755073951 755073951 253597573 46733169 976011724 370752219 626075438 622365187 167141897 729940495 954947912 379427652 318297569 21075088 433813775 540913469 43171319 938499435 954947912 40284731 352195742 174205786 681100468 480877539 103819956 762170452 927392255 174938902 613040336 815260050 374364909 575169081 235063109 354482635 150065960 762170452 729940495 923940719 227911121 754445095 738635426 454008412 797229945 658907270 384102107 438533331 159520913 959296410 568006017 660448708 942150930 313799283 318350251 811409861 600224279 195247807 493925676 714021684 712653493 199365895 192334566 105004836 237238038 686216108 883493189 892540098 666894729 525127810 427237923 969552740 771587456 434569060 270370545 698110944 684214608 811051886 446918326 626075438 524072987 835119426 103819956 94860433 313799283 755073951 167772450 787320814 242720447 914540347 783487644 252016070 133573846 482424209 793032132 830486562 212276279 494173515 187473507 123826541 564261011 793032132 992437429 689100150 794048036 553394875 860053173 962222491 814832872 193682223 909592615 930413746 348308891 74355965 175515101 428077630 916183838 710952410 670462543 919105088 150860112 524072987 852828158 470472167 508670853 838754153 927392255 486940134 622365187 769180703 558393394 706079541 578726711 883394714 769981833 212276279 525400124 809243401 815260050 374364909 914556109 951704728 863372501 13963237 21785295 174205786 868156575 842455265 610415854 245457753 577729798 564261011 197325939 781206151 653190391 776981939 25481741 227970528 300926299 109051262 140247572 938499435 115869786 499741239 64743201 25481741 717681922 777223940 187473507 841368521 167772450 825816952 962222491 951220927 63229926 338932747 166302783 88320479 728897810 175515101 562063403 379427652 669681055 277818568 658569545 460423717 403700922 756372367 818029869 969552740 484528880 468254242 265468109 265468109 598938026 590549568 266591324 626075438 242720447 274934954 784901161 316816212 967207825 88320479 195370892 300926299 876456682 379427652 593776807 21785295 620026114 170416204 623977896 733022911 372419880 950001547 590699810 476130732 366741108 206385877 620066764 376464694 175002691 167247472 598938026 266591324 702774064 810190932 584545264 79853315 352195742 629537054 809901356 84642976 604759917 923940719 994030878 959412107 91572525 327778067 14704078 570191129 120641585 858260376 330568574 142135012 777223940 643884221 584175102 729996202 420417905 480223051 742101656 21785295 889630190 584175102 34254872 285254234 542574946 644956803 612420533 28237529 940474453 680575252 801588765 918930602 556223624 921897910 868156575 693294918 734375968 488842012 494173515 310531646 951704728 501638956 268070805 297637447 643008035 330310281 288179255 959412107 51424381 103819956 47050867 612974224 167247472 162955358 14704078 67834881 109051262 653190391 788629633 660448708 289754352 165024057 728248739 658942940 351505482 806093323 247423063 629537054 881054055 850489035 454430323 644357761 526873602 898795241 772287683 220401620 247423063 51619932 942032993 306448280 381305440 150860112 306448280 959296410 428810653 596858632 179165801 512582180 258658412 159824189 96476804 130740363 669681055 939825272 174205786 960347781 762170452 270370545 196308989 689100150 392628180 525400124 454008412 835119426 274070137 918815675 244796328 979692991 728248739 119007973 46733169 317360826 266515803 329849097 881054055 104167120 691023295 710952410 789366683 876456682 525400124 145109073 258658412 636690826 376015133 134462468 276913992 241798731 62900138 445331834 187473507 435679818 373415932 173542642 370752219 484528880 75563892 471823419 33857016 512130757 233780039 372419880 742101656 671377225 684696021 592982624 338932747 525127810 742232609 213415245 14520375 330436892 605408674 184209356 115869786 568628239 133573846 789121106 329849097 898151102 133573846 579216239 529441834 581712482 135617024 217062343 210359449 266583376 558393394 742657482 996487589 265636088 428352528 256608779 77934244 590312516 195370892 547098760 851265715 993792252 819098350 650846573 390540119 975802194 827080264 750198260 863095749 490304484 154753891 594485907 821214974 441072013 42293121 846942467 627802299 622365187 30255385 811409861 398909163 626075438 890116219 450755495 940474453 618662505 376289301 616846936 21480411 970815859 924254190 23095705 993520006 322822759 179503380 182021202 468254242 376289301 742689320 969552740 858260376 750198260 42293121 572795809 98180673 459277660 734079006 865910416 483550146 19800751 866532334 63229926 407502814 671377225 450327175 25418522 615002009 831003960 444516252 83578485 878442362 21653636 695954555 43171319 917508682 89909339 21100640 97252651 294788 103796027 327788844 945272033 546593560 728897810 150065960 465881841 748313238 196308989 722177351 195370892 994030878 414541394 313799283 184209356 776981939 726420216 861769513 96548746 621967548 148101771 870372992 962222491 444516252 807150125 33857016 548850450 508670853 517744425 62545694 533387064 951220927 575169081 179503380 542574946 543272833 857826080 889630190 801588765 643677392 860053173 96548746 964687712 66935908 352195742 421332986 459277660 362888194 180178856 748802737 301300400 84637598 923108235 548850450 574211061 738836963 120641585 212372185 335721009 370752219 349160455 778808475 584545264 961488627 572795809 934211299 130157684 988979266 884679441 379177226 86571275 72455978 441323534 457784701 979692991 815260050 299425683 650420470 232649571 1692296 335721009 623028154 924770968 259455881 754445095 187473507 601118026 769180703 518155681 136180374 234552622 438533331 783570718 613040336 550931545 437210613 573172874 866532334 781206151 86571275 742823714 16645202 951815586 204871864 869568591 944121206 643008035 986596649 516228118 831003960 564261011 670462543 369491869 621967548 936076671 997014575 486002371 865910416 349819291 358602500 945488928 264941509 366741108 407126527 939825272 554928030 817254866 610415854 14704078 196286399 836108611 751814672 316816212 543959714 784753856 658942940 564261011 970439225 352606803 568299343 105127722 986809834 15542986 117093138 145176583 865910416 130366011 811409861 398909163 335721009 583600136 387991537 559668379 985804588 677652431 158521179 570351965 734079006 628108280 970815859 217062343 86571275 681885405 909847374 532703057 719518823 195247807 796447372 499217503 660131266 74355965 448917219 74355965 729940495 72455978 835119426 34254872 356292615 384058551 637679163 809243401 352301061 416987445 785368105 228500161 375132726 362888194 288179255 679317571 410689209 724062293 627880965 680717171 579216239 738237834 48395630 848772680 688893243 538420547 223681426 369001347 467411085 256037050 590699810 435679818 793032132 297734465 691023295 316816212 689100150 474152692 975802194 960553313 741287818 496931299 836961856 903555069 728248739 668018203 352480536 546593560 535692866 237238038 213415245 755073951 486202947 213415245 371043081 734079006 193252709 720523822 944153854 813489887 352606803 975352382 228204914 880223385 277545091 158521179 835723125 409917579 374364909 762208678 176938790 981738954 505797008 643008035 847392417 699149917 540913469 906323943 25481741 620026114 741287818 384102107 598938026 88320479 799109607 210359449 598781428 256037050 63229926 192334566 815260050 738932482 646759387 589584649 158521179 570306190 897741209 834545839 530643040 91572525 290348815 327778067 499305990 409917579 997014575 512113892 877410437 575169081 601118026 916262387 23095705 244353298 509601194 679888273 883493189 414833361 541746513 317251317 600745918 115273058 154167812 21785295 936076671 220401620 376464694 524633694 295143839 846915391 924491727 228204914 600224279 931534958 164505180 693294918 97252651 973942242 435679818 486202947 262835593 654242082 471823419 495377932 541746513 508670853 91974062 63229926 292979485 41796855 752719159 831003960 317360826 368660104 349466576 752719159 74355965 107260962 466308296 354544142 643884221 253804253 384988285 466308296 738237834 290348815 126338414 365009415 438262550 986596649 132650519 720523822 34254872 46896561 47050867 119007973 957088847 857281758 133573846 542873764 769981833 516966625 244796328 924254190 649310369 22381728 262880651 658907270 8017797 244353298 317360826 114734848 963434562 919105088 976011724 559311680 623977896 285254234 938341599 605974963 34254872 865857154 648008211 245308050 379177226 273201999 671377225 872322696 794048036 432992303 806093323 610469584 86581175 197325939 649310369 861769513 408350582 808529461 274070137 642915487 964687712 819098350 880223385 714021684 418626332 624613596 199365895 944153854 233706831 535692866 275273158 973594890 89909339 50977504 185289481 19440312 472823269 842455265 815260050 64743201 13963237 638690681 134462468 993792252 819098350 720523822 959296410 634319434 559311680 285254234 811086252 399121014 624613596 742657482 857281758 130366011 423517534 199770092 260213288 621967548 266591324 863372501 193682223 624613596 833710262 793032132 237238038 468473252 80413347 754283733 275273158 122188201 779424668 547485764 397513708 194559364 578726711 960260848 374364909 409252275 865910416 24249080 776981939 624613596 836108611 927392255 389492298 413210445 94733665 202909636 194062947 858260376 650420470 844710067 115506116 399121014 22381728 143223645 252016070 179165801 373415932 606416170 626248448 370695195 262738880 910894900 710952410 887984497 998660402 227970528 535931651 489388477 627880965 192334566 883394714 778808475 383781346 600745918 508773941 570860412 596858632 748313238 620026114 414833361 227970528 204871864 970176354 507835015 712653493 142325935 812368457 738635426 445543634 156741342 533387064 868156575 432992303 975352382 636690826 673360124 75563892 592982624 951704728 78040053 618153684 199365895 361784274 642915487 509601194 329849097 173542642 783570718 148629110 801588765 948833760 33857016 459277660 890031752 702944852 540913469 979171929 876456682 499305990 258087941 546959897 297734465 673360124 535931651 245308050 79853315 34254872 579464333 146916806 146128640 939825272 686216108 644357761 263349437 252016070 623977896 111586717 591073484 717681922 279192148 264941509 590699810 517744425 369001347 976011724 817254866 634319434 426454457 795133288 433813775 668018203 296910251 344604688 384988285 775506998 204871864 387991537 940135449 661253706 379177226 643884221 20407049 784901161 844710067 579216239 25418522 952203055 262835593 310988730 885395847 517744425 251241299 327778067 650420470 777419305 130740363 486002371 967207825 713134477 812368457 851265715 924770968 818029869 689100150 48395630 320629837 824511359 607909201 677299682 19800751 559311680 655802142 419387612 91572525 702774064 251241299 121610008 833710262 620026114 115869786 352606803 627802299 628504169 748802737 416987445 96548746 776619993 98180673 534527848 681100468 964687712 738932482 318297569 975802194 872322696 529441834 148629110 813489887 413210445 744731339 440553386 809901356 753751660 399860247 775361828 317360826 354128878 779271964 13963237 858260376 951911099 488358529 54451482 338932747 696805031 603496712 979171929 607909201 832559959 578859316 591073484 245308050 461204678 314002896 47050867 666894729 288179255 122188201 51619932 865857154 216281136 63229926 580846460 154753891 793032132 677652431 200907289 930413746 374075067 43171319 811086252 847392417 846915391 467411085 63229926 579216239 371211787 357444437 98180673 872322696 424225654 742823714 620026114 776619993 996487589 848772680 130366011 376464694 916183838 898795241 653133390 227673063 624912471 608200148 568628239 627979014 346815111 623492398 278835539 349160455 980479308 827080264 719518823 814832872 879631752 512582180 421332986 721855452 568628239 980479308 390388604 615834329 939345496 535539261 295143839 334841598 132650519 644637753 227911121 216317156 784753856 457784701 654181187 976011724 369711738 362333018 154968600 805408668 754283733 19440312 376464694 212276279 135617024 930430890 150065960 960260848 548850450 256608779 517052150 175515101 898795241 259797042 41699474 22381728 346815111 274157507 94860433 543468456 195370892 535931651 639434866 105127722 938499435 196308989 471823419 539600036 783570718 356292615 46881451 793748661 846942467 193252709 525400124 420417905 783487644 762208678 216281136 809901356 25805731 939766140 946868946 644637753 890961851 959296410 227970528 370752219 25418522 649310369 476220534 805748943 888493916 639434866 486002371 438533331 921897910 320629837 235063109 227970528 555189244 66935908 634319434 834545839 625190329 624613596 261761049 847392417 649310369 738635426 20639035 589003516 562747082 220401620 783305296 233780039 374364909 863372501 975352382 532703057 944819077 892865727 63948332 48690419 580074683 416987445 213415245 643677392 330568574 133573846 130849509 776981939 78040053 572170406 646759387 499217503 540913469 38326204 850489035 940135449 957088847 865857154 924770968 2250385 785223967 819098350 623977896 167772450 41699474 575169081 457784701 445955836 274157507 665436236 89404798 808529461 327788844 811086252 414833361 658907270 477020885 562747082 885395847 383781346 612974224 744731339 696805031 644956803 512113892 274157507 166302783 495377932 852828158 937458144 167772450 413210445 277818568 216317156 960553313 846942467 327849292 165568390 742101656 829999265 696099545 377078480 354544142 171911730 689100150 21100640 970176354 241798731 999465486 976664732 357868816 141853301 870372992 28237529 898795241 629537054 145109073 409252275 199770092 285610607 40284731 288077458 670462543 752274987 644357761 114902872 685529532 297637447 392628180 625190329 21785295 445955836 562063403 451872004 885315810 788771774 502429351 787320814 15194864 994102211 981204114 342135066 130157684 906323943 376015133 285610607 789366683 779271964 665436236 762208678 119974926 622365187 474152692 960553313 934211299 357444437 22381728 566877356 306448280 402360468 50977504 272499821 193252709 488358529 130849509 334841598 408350582 219558003 33857016 742689320 1692296 535931651 622365187 115273058 499741239 196203830 903555069 751814672 338831620 986809834 660448708 392628180 810190932 259455881 558393394 456468911 366741108 710929390 761725202 440081814 846942467 217423904 174938902 50977504 769981833 887984497 190364449 913521692 107260962 274070137 379177226 398909163 474152692 374364909 409917579 251740619 553394875 91974062 179503380 154968600 381305440 824894583 890116219 728248739 593776807 63229926 166302783 970815859 579464333 130157684 741287818 813489887 960553313 483550146 402255291 450327175 866532334 832559959 34254872 316816212 605408674 596858632 555270088 975802194 176091207 120641585 874203885 345403253 354482635 662358262 631904924 952203055 105127722 24430325 134829340 51619932 438262550 15254054 653763762 214867752 446918326 918930602 981204114 371211787 421332986 385961960 805408668 524360642 924254190 454008412 484528880 861769513 232649571 446918326 934211299 738932482 346815111 540913469 212372185 277144539 686216108 264941509 648485112 775361828 285610607 629537054 263349437 658942940 194559364 234552622 668540128 861769513 550931545 710697993 848772680 28237529 227195626 290423325 575756990 77934244 373580164 191500361 639434866 241798731 929435967 228204914 318297569 62900138 362333018 939766140 345403253 834545839 738932482 370695195 233769774 323675579 638367174 793748661 381305440 677299682 145176583 993520006 467411085 438262550 11564318 702774064 665436236 771587456 600727766 399860247 456468911 47747343 172940649 449804439 887984497 154968600 680717171 105127722 290865516 732901895 821214974 650420470 981738954 623977896 268070805 541746513 592982624 366741108 584175102 719518823 444516252 668018203 63948332 841368521 591348827 542603798 42293121 535692866 685529532 346815111 369001347 573172874 783305296 241260809 530643040 857443659 785368105 735591475 256608779 914556109 490304484 525127810 83578485 598938026 191500361 610469584 74419033 476847325 230737211 621967548 165568390 165024057 262738880 428810653 317251317 290348815 256608779 556223624 263349437 178425400 621967548 306899180 529967275 710929390 574490230 939825272 811858346 278273300 84637598 466308296 704665999 227911121 766540658 579439214 596858632 228312585 689100150 890116219 330436892 297637447 890031752 373415932 752719159 857961011 309773345 717681922 525127810 357444437 519874815 371043081 703427514 566877356 93893989 579439214 621967548 83578485 492094719 627880965 908506818 976011724 217062343 156741342 439203371 931534958 680575252 437210613 357868816 130849509 468254242 788771774 808529461 937628406 815260050 738635426 914540347 858703670 895994373 403700922 748802737 365279195 111586717 923572519 608200148 74355965 327849292 460423717 262777046 14691845 221888587 738836963 212276279 919105088 122188201 278890257 15254054 634319434 516795791 308110156 684214608 562747082 341372489 940135449 583600136 299425683 631904924 230737211 788629633 318350251 741287818 542574946 64743201 738836963 608200148 812368457 214867752 870136508 821214974 600745918 605408674 603567662 323427292 924770968 507835015 508773941 601118026 986809834 427237923 195247807 440553386 943338034 976664732 559668379 97252651 164505180 496931299 541746513 142325935 785368105 742823714 105004836 21480411 624613596 958930088 148331150 256037050 938341599 525127810 546959897 154968600 223164682 658091171 923760509 923760509 122188201 948937752 172940649 277818568 295143839 79853315 865461434 278890257 276913992 146128640 900466916 644357761 727779046 962222491 512130757 94860433 516966625 371211787 440553386 414833361 198763723 154753891 402360468 466308296 11129751 427237923 848757000 300926299 96476804 748313238 951220927 170416204 195247807 938219536 651311924 615749704 297637447 944819077 797229945 742232609 508670853 898795241 789366683 530643040 46881451 338932747 499217503 105004836 492905188 944121206 784901161 172940649 570860412 992437429 435583419 441323534 195858755 244796328 379177226 369711738 954947912 903555069 808307952 218457070 352301061 323675579 598781428 373580164 724062293 519614314 283189037 314002896 878276812 675586415 846942467 278890257 809243401 632757717 805748943 164505180 939032804 150065960 948937752 836108611 408350582 72455978 771028438 223164682 174205786 28270797 96476804 629120799 944153854 788629633 535539261 988006976 524474879 592469187 327849292 637679163 986809834 787320814 486002371 159520913 365279195 141853301 194559364 572795809 727779046 524474879 86571275 194430545 143223645 930413746 703427514 775506998 748313238 732416513 227970528 600745918 702774064 830486562 644357761 418626332 604173315 435583419 432992303 529831585 953912096 952203055 406519966 268115247 603950903 781206151 86571275 604759917 476130732 159278253 888493916 143223645 66935908 420797198 770479874 775506998 195858755 998660402 476130732 623977896 613040336 548701659 728248739 960347781 21653636 836108611 297734465 994030878 262880651 84472068 526873602 550931545 738179045 414541394 408350582 115273058 985804588 472823269 1692296 352195742 638367174 988979266 624613596 512130757 719518823 77934244 182481483 173542642 109314461 526873602 806093323 750198260 67834881 988979266 681100468 607909201 814177674 660448708 525400124 294994704 662358262 150065960 940135449 781206151 590312516 471823419 644357761 164505180 446918326 512130757 970815859 512113892 738179045 534925480 634319434 916183838 154167812 611101569 64334509 277818568 935673456 677652431 499741239 796447372 389492298 532703057 166302783 601118026 834545839 166302783 583600136 243284761 835119426 542603798 357868816 334841598 918930602 544017089 346815111 797229945 929432222 161484380 410689209 167247472 161484380 546959897 810190932 998660402 710952410 286441783 858703670 131011537 315464368 334841598 658091171 14704078 322822759 295143839 834545839 276913992 346815111 851265715 702774064 629120799 46881451 232649571 750198260 878442362 544017089 618153684 627802299 954947912 448607314 660448708 620066764 848757000 317360826 297637447 142135012 451872004 721855452 797472403 294788 943338034 253804253 688759911 46733169 120641585 467411085 838754153 516795791 584175102 217423904 357868816 580018952 187473507 666894729 237238038 150860112 407502814 182021202 833710262 146916806 480223051 710697993 721855452 591348827 887984497 512582180 72852231 836961856 878276812 738932482 993520006 366741108 958930088 573646656 825816952 466308296 870372992 938219536 918930602 660131266 262835593 732901895 979692991 390540119 876456682 317251317 564261011 285610607 379427652 801588765 145109073 801588765 492905188 754283733 97252651 434569060 54451482 416212161 588423071 44049816 143223645 182021202 821214974 283189037 96476804 738179045 598938026 402255291 592982624 354128878 274070137 870136508 815148043 353564844 939825272 650846573 409352987 173331734 738932482 998660402 185289481 590549568 427237923 579464333 47050867 489388477 159278253 96548746 830486562 938341599 377078480 349819291 574990635 512113892 593776807 824898771 945488928 72455978 258087941 579439214 670462543 570306190 822555017 945488928 883394714 451872004 111586717 16498275 751814672 881045422 272499821 791021660 341372489 48690419 570306190 297637447 770479874 589584649 278835539 847874424 274934954 883394714 710929390 47050867 793748661 748802737 491583337 818029869 2250385 392547450 369644604 857826080 877410437 174205786 789121106 949410809 729940495 433813775 196308989 958569837 824511359 264941509 212372185 437210613 141853301 419387612 148629110 887760851 860053173 68025559 295143839 16581955 70039590 592890172 684696021 242720447 741287818 851265715 219558003 742101656 632757717 643008035 16498275 701949947 223681426 696099545 298469624 488842012 975352382 407126527 721855452 457784701 868156575 529967275 806093323 898411405 437210613 577729798 327778067 109314461 175515101 480877539 335059992 838754153 48395630 975352382 416987445 608200148 115273058 944121206 278273300 519614314 103796027 46896561 912117978 985121730 79853315 306899180 863095749 918447393 618662505 132650519 140247572 742101656 320629837 423517534 979692991 193252709 625190329 658569545 214867752 418626332 33857016 166302783 423517534 808307952 579464333 445955836 942150930 947695351 461204678 131011537 544017089 164505180 657866082 217062343 846942467 318297569 693294918 84472068 637679163 191500361 195858755 853303721 733175932 256608779 643008035 846942467 683255031 194062947 960347781 228204914 351505482 610415854 273105319 94860433 865910416 195247807 868156575 496931299 84637598 79853315 227970528 817836381 832559959 111586717 524474879 668485680 513996879 637679163 467411085 119889157 939345496 784901161 534925480 407502814 435583419 681100468 562747082 844710067 746595689 256037050 861769513 661253706 154167812 82464771 420807592 919105088 827080264 357444437 979171929 958569837 475596673 742232609 818029869 607909201 636690826 613040336 63948332 909847374 123826541 923940719 192334566 729996202 662358262 427237923 546593560 91572525 848772680 365009415 167141897 313799283 714021684 808307952 16645202 150334284 428810653 456468911 413210445 923940719 524633694 288122932 501638956 579216239 407126527 848757000 309773345 758068159 159824189 679317571 82464771 135617024 679317571 738601777 548678296 882871056 953140757 294788 861769513 885315810 376289301 605974963 610415854 233706831 244353298 289754352 771587456 819098350 973908582 323675579 685529532 604173315 684696021 46896561 308728241 499305990 945488928 46881451 808529461 542603798 777223940 227195626 714021684 196308989 308728241 944121206 642915487 546593560 322822759 728248739 93893989 669681055 865910416 353564844 702944852 214867752 41699474 242720447 21075088 883394714 913006204 829999265 96476804 244796328 951220927 962726836 266515803 973908582 738836963 384102107 890961851 979692991 610415854 858703670 656062921 239898232 898411405 441323534 570306190 428352528 914556109 206385877 68025559 742657482 961488627 611440817 808529461 399121014 809901356 603567662 461204678 535931651 404039098 194430545 21100640 583600136 770479874 225966751 771028438 710952410 23095705 598867634 738601777 64743201 579439214 981204114 761725202 562747082 788771774 781206151 738932482 15542986 623977896 20639035 516228118 903555069 372419880 377078480 323427292 42293121 136180374 11564318 865461434 96548746 134462468 529967275 568628239 86571275 583600136 598867634 130157684 517708225 952203055 836108611 77934244 508773941 271048200 221888587 268070805 111586717 94733665 154753891 8017797 402360468 375132726 824511359 749086267 362862652 298469624 166302783 749086267 689427021 435679818 382382206 735591475 101574710 25418522 362333018 690327650 245457753 365279195 939766140 119889157 140247572 548678296 913006204 748313238 200907289 923940719 223681426 62900138 677652431 951011834 288077458 266314668 323675579 814832872 512130757 256293316 62307912 202436857 729996202 651311924 253804253 41796855 187473507 994030878 964687712 94652094 463030048 548701659 807150125 509601194 642915487 109051262 150860112 266591324 570191129 44524931 170416204 996487589 814832872 166302783 847874424 244353298 815148043 658907270 228500161 617343936 210359449 748313238 259455881 488842012 820370655 357868816 684214608 530643040 526143843 836961856 519614314 679317571 892540098 223681426 508670853 235627717 921897910 633273779 346815111 354544142 121610008 607909201 821214974 321824194 613040336 814832872 516228118 632757717 489388477 898411405 913521692 322822759 948937752 699149917 671377225 217062343 898411405 621967548 623977896 167772450 491583337 142325935 111461666 185289481 373580164 490304484 84642976 668018203 629120799 591348827 62900138 858260376 402255291 256293316 547485764 488358529 270370545 698110944 880223385 844710067 713134477 159278253 942032993 251740619 454008412 14520375 524633694 541155996 727779046 387991537 590549568 262738880 523736756 218457070 680575252 784753856 615002009 944153854 268115247 542574946 357868816 407126527 728897810 235063109 805408668 636690826 376464694 352301061 219558003 636690826 259455881 590699810 924254190 923940719 857281758 334841598 308110156 289754352 584545264 770479874 466308296 679888273 756487805 683255031 376289301 673360124 315464368 64743201 817836381 653133390 336189161 783305296 320629837 931940557 361552720 710952410 465881841 212372185 794048036 976011724 271048200 979692991 105127722 297734465 644956803 115273058 270370545 361552720 570191129 566877356 656062921 546959897 852828158 409352987 361552720 244911690 423517534 408350582 227195626 750198260 495377932 985804588 162955358 822555017 815148043 981738954 308110156 212276279 808307952 303086429 148101771 880223385 650420470 259455881 234552622 323427292 685529532 929432222 14704078 228312585 262777046 742657482 239062037 980479308 212276279 879631752 369711738 543959714 623028154 223681426 951815586 199365895 788172177 729996202 154753891 592469187 624912471 285109644 654181187 46896561 440081814 501638956 374364909 530643040 874203885 227673063 467442411 986596649 96548746 230737211 233769774 789121106 14174328 811086252 656062921 683255031 973594890 615834329 824511359 638690681 753751660 15254054 529831585 274070137 219891274 467411085 352195742 144163834 903555069 529967275 517744425 600224279 751300883 846942467 629537054 323675579 938341599 727779046 960347781 949410809 308728241 953912096 15194864 832570872 414833361 734079006 309773345 952203055 851265715 981204114 783305296 146916806 548850450 51619932 222696916 857281758 92181566 749086267 783570718 408350582 199365895 857443659 607909201 232649571 251241299 797229945 193252709 297820965 751814672 755073951 738932482 898151102 648008211 564261011 114902872 553394875 689100150 251740619 84758689 733175932 542574946 533387064 628108280 957088847 961488627 558393394 937628406 811858346 176938790 352480536 1692296 525400124 586161263 555270088 54627784 237238038 967207825 115506116 668540128 480223051 374364909 546593560 841368521 882871056 262835593 951220927 21480411 637679163 1692296 290423325 870483795 482424209 334841598 834545839 428352528 519874815 752274987 681100468 134829340 570306190 817254866 299425683 370580393 277545091 538420547 908506818 341280907 342135066 885395847 300926299 734079006 863372501 888493916 233769774 999001885 389492298 979171929 886737422 672133790 77934244 195858755 603567662 946868946 853303721 611101569 884679441 939345496 399121014 233780039 584175102 951011834 784912797 940135449 720523822 937458144 313799283 279192148 420797198 233769774 639434866 261761049 631904924 976011724 28237529 178425400 96548746 809243401 279192148 916262387 601801213 857826080 953140757 33857016 342135066 290348815 212276279 923572519 964687712 349160455 165568390 546593560 919105088 434569060 524360642 14174328 668018203 934211299 986809834 562747082 603950903 548850450 824894583 799109607 225966751 244796328 21785295 814177674 322822759 930430890 14520375 524360642 115869786 150065960 935420404 742823714 830486562 909847374 420417905 668540128 21075088 194430545 309773345 637679163 94733665 574211061 766540658 262777046 144163834 223681426 719518823 288077458 204871864 244353298 811051886 212372185 48395630 508670853 150860112 917508682 176938790 259797042 67834881 734079006 268115247 704665999 290423325 256608779 173542642 959412107 146128640 167772450 71278276 769981833 450327175 21653636 865461434 323675579 672133790 223681426 210359449 683255031 309773345 16581955 262880651 468473252 789121106 64334509 887760851 889630190 881045422 192334566 566877356 562747082 637679163 885395847 526143843 777419305 579464333 947695351 135617024 448917219 28237529 579464333 11129751 354482635 174938902 416987445 648008211 384058551 198763723 288077458 874203885 505797008 46733169 508670853 354482635 256037050 309773345 526143843 524072987 114902872 710343852 256293316 278835539 591348827 404039098 929432222 162955358 898795241 412127614 857443659 922495045 383781346 227945063 631904924 559668379 533387064 519614314 795133288 11129751 327788844 939345496 693294918 317360826 494173515 923760509 46733169 310988730 951011834 145176583 277818568 788629633 742823714 173542642 613040336 230737211 961488627 562747082 981738954 542574946 371211787 516228118 808529461 376464694 38326204 72852231 562747082 200907289 746595689 354482635 970815859 493925676 197325939 371043081 357868816 119007973 742823714 274157507 353564844 924770968 784753856 297734465 735591475 268070805 202436857 221888587 851265715 577729798 467442411 675586415 239062037 54451482 684696021 191500361 524072987 615002009 404039098 258658412 130711700 130366011 406519966 62307912 200907289 796447372 262738880 796447372 247423063 953354857 214867752 357444437 407002879 742823714 230737211 646759387 251740619 665436236 668018203 131011537 362888194 952203055 529441834 555189244 572795809 342135066 329849097 247423063 14174328 639434866 669681055 669681055 262738880 445955836 11129751 237238038 825816952 785368105 762208678 179165801 133573846 295143839 502429351 194430545 517708225 785223967 195858755 690161533 459277660 512113892 336189161 541746513 690978332 579216239 365279195 47050867 579464333 749086267 973908582 610469584 604759917 838754153 86581175 16498275 108013458 230457050 942032993 690161533 148101771 387991537 409252275 268070805 179503380 993520006 161484380 335721009 680717171 341280907 824898771 242720447 688759911 416987445 212276279 192334566 824898771 575169081 390540119 721855452 976664732 790699436 996487589 801588765 15254054 323427292 710952410 681885405 976664732 649310369 939766140 223681426 935673456 16645202 47747343 986809834 79853315 21100640 578859316 820370655 159520913 665436236 945488928 590312516 461204678 243284761 572170406 404039098 870483795 742232609 611440817 963434562 227911121 963434562 660448708 923572519 297637447 717681922 689100150 726717973 172940649 130366011 182021202 574990635 575756990 86571275 770479874 847874424 781206151 874064113 517708225 534925480 439203371 672133790 936156875 376015133 669681055 953354857 524633694 770479874 179165801 142135012 951011834 327788844 266314668 669681055 771028438 260213288 335059992 144163834 732416513 470472167 703427514 523736756 742657482 658942940 467411085 865910416 256293316 890031752 227911121 872322696 14174328 438262550 742232609 534925480 857826080 357868816 120669471 418626332 935673456 390388604 373415932 115506116 241798731 644637753 751814672 880223385 216317156 662358262 406519966 973594890 179503380 21785295 11129751 33857016 15194864 592469187 440081814 612974224 775506998 297637447 262835593 933403593 677838413 244796328 376289301 558393394 942032993 288077458 512130757 294994704 251740619 860053173 502429351 303086429 869568591 196203830 821214974 568299343 605408674 729996202 553394875 878442362 288122932 575169081 548701659 374364909 30255385 836108611 601801213 21653636 179165801 670462543 772287683 756487805 944121206 648485112 702944852 158521179 940474453 805748943 476130732 742232609 268070805 91974062 588423071 811409861 402255291 362333018 949410809 832559959 637679163 857443659 809243401 898411405 671377225 374364909 33857016 909592615 482424209 788172177 51619932 182021202 16498275 397513708 848772680 91974062 766540658 541155996 890031752 710697993 214867752 491583337 435583419 104167120 68025559 948857775 314002896 148101771 370752219 975802194 46733169 913006204 262880651 352480536 334441735 913006204 853303721 258658412 20639035 784912797 909847374 874203885 294994704 726717973 788172177 598938026 689100150 744731339 579464333 14174328 439203371 965915167 649310369 120641585 96476804 295143839 996487589 579464333 385961960 713134477 939825272 778808475 161484380 19800751 729940495 579464333 154968600 766540658 934211299 686216108 776646526 719518823 335721009 14520375 648485112 370695195 230737211 590549568 643677392 423517534 644637753 398909163 252016070 918447393 516228118 371211787 967207825 603950903 154968600 219891274 77422935 638690681 274157507 603496712 159824189 392628180 790699436 505797008 63948332 860053173 206385877 754437066 578104122 456468911 253578510 939345496 129722970 998660402 111586717 570860412 850604187 570306190 212372185 610415854 688759911 642915487 643677392 218457070 999001885 51619932 810190932 463030048 165568390 658091171 179503380 344604688 144163834 589003516 327849292 260213288 543468456 448607314 648485112 318297569 187473507 618662505 808529461 535931651 653133390 819098350 270370545 445543634 951220927 268115247 445955836 277818568 244911690 74355965 777419305 241798731 342135066 775361828 525400124 710952410 407502814 613040336 377078480 592982624 62900138 303086429 67834881 321824194 830486562 369001347 300926299 130849509 703427514 105004836 371211787 890116219 502429351 46896561 787320814 397513708 909847374 223164682 758068159 517708225 519614314 787320814 289754352 710929390 14174328 371211787 653190391 824894583 476130732 658569545 274070137 15254054 54627784 63948332 446918326 725899504 554928030 68025559 301529013 702774064 887984497 14704078 285254234 227673063 607157086 193252709 130740363 868156575 775361828 440779776 671377225 702944852 174205786 929435967 601118026 947695351 25481741 369644604 728248739 600224279 977416146 628108280 156741342 838754153 135617024 268070805 592469187 376464694 817254866 345403253 584175102 352606803 865910416 256293316 361552720 570860412 25805731 650420470 808307952 170416204 272499821 384988285 742823714 327778067 271048200 741287818 914556109 948857775 131555870 43171319 297637447 258658412 334441735 639434866 448917219 377078480 376289301 924770968 850489035 981204114 598781428 495377932 283189037 64334509 399121014 480877539 689100150 604759917 150860112 420417905 96548746 460423717 190364449 655802142 783570718 720523822 930413746 262880651 264941509 101574710 68025559 535692866 186390617 939825272 244218492 575169081 84637598 650846573 771587456 120641585 603950903 772287683 407002879 923940719 174156200 881054055 120641585 479538967 409352987 574211061 301529013 418626332 653133390 164505180 413210445 508670853 681100468 751814672 865857154 742823714 277818568 244353298 951011834 848772680 204871864 194559364 547485764 769126625 2250385 262777046 710929390 230457050 644357761 253804253 811051886 17206659 944121206 814177674 603567662 535539261 418626332 750198260 878442362 468473252 579216239 559668379 775506998 11564318 174156200 15542986 709148977 199365895 317360826 482424209 335059992 624912471 883394714 529831585 330436892 615834329 979692991 310988730 268070805 535692866 370695195 290865516 195858755 534925480 16645202 961488627 86571275 790699436 970439225 850604187 556223624 762208678 123826541 742657482 783487644 651311924 491583337 865910416 959412107 525400124 903555069 262777046 358602500 777419305 775506998 525400124 548678296 115506116 878502496 807150125 555270088 542873764 937458144 729940495 438533331 277545091 273201999 892540098 274157507 178425400 807150125 994102211 278890257 811051886 349466576 148101771 194559364 936076671 784901161 14520375 441072013 145109073 51424381 532703057 789366683 490304484 259455881 406519966 794048036 590312516 967207825 290865516 237238038 512113892 945272033 524360642 33857016 738836963 651311924 373415932 799109607 179503380 438262550 339170243 272499821 308728241 548850450 644956803 900466916 758068159 24430325 830486562 548850450 33857016 772287683 890116219 624613596 253597573 214867752 141853301 409352987 735591475 669681055 172489316 858703670 769126625 824894583 357868816 428352528 541155996 194430545 195247807 771587456 172489316 538420547 547098760 951704728 681885405 317251317 541746513 679317571 48690419 297734465 677299682 83578485 748313238 686216108 610469584 285109644 62900138 940135449 290423325 266583376 939766140 67834881 598938026 105127722 390388604 750198260 362862652 785368105 179165801 778808475 129722970 186390617 24430325 939825272 883493189 156741342 499305990 114902872 698110944 778808475 762208678 150065960 797472403 742689320 289754352 265468109 668485680 512113892 721855452 559668379 724062293 781206151 709664715 242720447 820370655 285254234 696805031 111586717 562063403 793032132 174205786 191500361 38326204 427237923 84758689 25805731 783487644 680717171 62900138 675586415 130366011 636690826 997014575 74355965 274070137 407126527 709148977 929435967 348308891 566877356 575756990 290348815 457784701 295143839 266583376 94733665 967207825 579216239 159278253 297820965 813489887 586161263 253597573 267843227 525400124 150334284 476130732 258087941 618662505 299405436 959296410 913006204 341280907 80413347 472823269 433813775 770479874 890116219 543468456 910894900 490304484 384058551 607157086 900466916 467442411 761725202 384988285 19800751 787320814 892865727 441072013 497891876 610469584 285254234 858260376 844710067 467411085 558393394 373415932 370695195 629537054 345403253 508773941 629537054 930430890 892865727 84637598 315464368 574490230 519614314 738932482 851265715 290865516 142325935 566877356 480877539 542603798 668485680 232649571 577729798 362333018 440779776 262738880 379427652 266515803 472823269 28237529 865910416 432992303 841368521 625190329 495377932 900466916 285109644 132650519 660131266 74419033 94860433 233769774 696805031 886737422 753751660 628108280 621967548 234552622 75563892 820370655 738601777 574211061 713134477 84758689 696099545 150860112 671745720 524072987 612974224 335721009 89909339 979171929 230737211 940474453 776981939 742101656 468473252 195370892 546900572 524474879 817254866 136180374 409917579 245457753 969552740 239062037 918930602 237238038 931534958 562747082 206385877 16645202 778808475 717681922 47747343 863095749 321824194 689100150 96476804 948937752 897741209 307567613 753751660 327778067 733175932 952203055 366741108 600745918 612974224 385961960 440081814 728897810 658569545 167141897 586161263 913521692 589584649 953140757 67834881 227673063 620026114 951220927 172489316 145109073 300926299 114902872 193682223 259797042 535692866 673360124 366741108 734375968 122188201 914540347 744731339 23095705 570860412 437210613 121610008 781206151 310988730 542873764 951011834 883493189 624613596 262835593 134829340 180178856 939766140 192334566 648485112 769126625 579216239 75563892 671745720 483550146 278273300 441072013 797229945 327788844 988979266 365009415 783570718 655802142 861769513 264941509 900466916 870372992 824511359 276913992 131011537 299405436 186140502 951220927 684214608 797229945 857961011 775506998 748802737 373580164 277144539 179165801 811409861 977218421 857826080 860053173 295143839 216317156 67834881 880223385 387991537 202909636 362888194 376289301 154167812 104167120 477020885 881045422 237238038 330568574 590549568 967207825 399121014 470472167 833710262 542603798 385961960 592469187 197325939 997014575 327849292 244218492 646759387 970176354 668018203 88320479 683255031 372419880 643008035 897741209 973908582 516966625 572795809 709148977 578859316 72455978 336189161 777419305 288122932 562063403 979171929 734079006 600745918 476220534 762170452 329849097 970176354 143223645 605408674 568628239 601118026 756487805 948937752 591348827 710697993 562747082 309773345 148331150 909592615 898151102 696099545 738237834 999001885 461204678 592890172 935673456 938219536 48690419 890961851 742823714 19800751 665436236 533387064 176091207 620066764 529831585 46881451 593776807 317251317 486940134 288122932 41699474 644956803 963434562 289754352 233769774 397513708 535692866 25418522 409352987 492094719 518155681 288179255 407126527 20639035 878276812 233706831 408350582 577953114 962222491 17206659 957088847 518572453 372419880 182021202 887984497 588423071 122188201 338932747 742101656 953912096 874064113 793032132 330568574 790699436 818029869 516795791 362333018 951704728 623977896 437210613 40284731 923572519 253597573 214867752 330310281 148629110 649310369 84472068 548701659 11129751 633273779 998660402 857961011 997014575 20639035 885315810 696099545 490304484 592469187 256293316 369644604 881054055 44524931 334441735 384988285 268070805 529967275 529831585 223681426 83578485 404039098 629537054 651311924 944819077 947695351 167141897 467411085 186140502 86571275 547098760 581712482 121610008 542603798 728673883 638690681 184209356 84472068 318297569 103819956 275273158 834545839 553394875 227195626 432992303 273201999 815260050 517052150 846915391 486002371 555189244 546959897 496931299 913006204 848772680 762170452 251241299 402360468 353564844 590699810 267843227 762208678 461204678 979171929 807150125 174156200 939032804 691023295 734375968 783305296 785223967 858703670 754437066 918815675 548850450 172489316 173542642 661253706 109051262 769981833 580018952 298469624 450755495 918447393 800249270 268115247 84642976 874203885 865461434 977218421 349819291 297637447 221888587 103796027 981738954 970815859 492094719 264941509 268115247 24249080 643677392 948833760 555189244 841368521 754445095 729996202 679317571 322822759 517744425 633273779 940474453 889630190 592890172 525127810 352480536 16498275 379177226 810190932 279192148 818029869 295143839 46896561 996487589 298469624 283189037 940135449 994102211 150860112 962222491 906323943 217062343 996487589 105127722 847874424 114902872 742657482 407002879 136180374 290423325 870136508 656062921 632757717 876456682 620026114 709148977 529967275 50977504 805408668 653133390 84472068 598867634 194400877 409917579 857826080 784912797 354128878 890031752 608200148 918815675 227195626 835723125 950001547 929435967 212372185 88320479 593776807 615749704 584175102 165024057 104167120 256293316 729940495 290865516 944153854 64334509 842455265 654181187 681885405 929432222 542873764 996487589 174938902 583600136 724062293 446918326 407002879 841368521 946868946 109314461 321824194 690978332 627979014 583600136 881045422 543272833 107260962 84758689 939032804 199770092 475596673 259455881 910894900 176091207 390388604 574990635 154167812 684696021 330436892 258087941 122188201 285109644 671745720 454430323 30255385 295143839 266591324 842455265 206385877 606416170 755073951 653190391 769126625 30255385 821214974 526143843 810190932 438533331 162955358 921897910 931940557 890031752 590312516 665436236 996487589 459277660 370580393 838754153 408350582 313799283 119007973 988006976 448607314 266583376 902363982 590312516 589003516 710343852 709664715 259455881 738179045 194430545 658569545 677299682 976664732 435679818 742823714 374075067 742689320 548850450 783487644 677838413 601118026 738932482 564261011 78040053 25418522 944819077 297637447 689100150 227945063 789366683 865461434 824894583 962222491 262777046 15194864 445331834 321824194 75563892 145109073 566877356 232649571 940474453 910894900 858260376 653190391 728897810 898411405 568006017 880223385 605408674 574490230 216281136 917508682 407002879 603950903 300926299 505797008 14691845 898411405 195858755 295143839 119889157 710952410 670462543 555270088 486002371 96476804 762208678 381305440 109314461 244218492 502429351 574990635 568006017 230457050 529831585 703427514 654242082 942032993 526143843 230457050 64334509 362333018 728897810 196286399 726717973 285254234 847272466 923572519 517708225 278835539 459277660 130740363 927737363 198763723 329849097 512582180 771028438 789121106 658942940 945272033 196286399 783305296 889630190 953140757 366741108 756372367 71278276 548678296 797472403 568299343 258087941 836108611 14704078 584175102 620066764 801588765 72455978 953912096 618153684 781206151 262880651 913006204 643008035 829999265 103819956 938499435 809243401 724062293 752719159 327788844 362333018 233769774 885395847 836108611 13963237 681885405 541155996 607909201 671377225 374075067 24430325 951011834 729940495 195247807 927392255 696099545 865910416 939032804 365009415 301529013 738836963 441323534 416212161 445543634 134829340 610415854 572795809 770479874 253578510 942032993 929432222 945272033 375132726 579439214 74419033 379177226 608200148 810190932 349819291 895994373 11564318 25805731 627802299 496931299 924770968 538420547 256293316 292979485 115869786 691023295 512130757 918930602 681885405 91974062 644956803 769126625 690978332 33857016 490304484 142325935 497891876 370752219 577953114 964687712 63948332 542873764 301529013 14704078 414541394 144163834 948937752 513996879 366741108 566877356 559668379 362888194 373415932 264941509 182264185 150334284 70039590 570860412 67834881 96476804 104167120 369711738 976011724 420807592 811086252 988006976 114734848 877410437 631904924 553394875 227970528 130157684 947695351 262835593 617343936 935420404 173542642 105004836 277545091 66935908 134829340 959412107 256293316 558393394 130711700 63948332 301300400 148629110 249864030 878276812 242720447 48395630 338831620 592469187 432992303 214867752 657866082 691023295 677299682 362888194 450327175 349466576 217062343 677838413 130157684 532703057 529441834 310531646 472823269 796447372 726364168 488358529 548678296 929432222 390540119 863372501 290865516 376464694 636690826 212276279 658716432 564261011 817836381 245457753 733175932 969552740 805748943 950001547 580018952 878276812 727779046 352301061 746595689 285109644 456468911 44049816 301529013 702774064 370695195 847874424 407502814 762208678 876456682 290348815 892540098 866532334 385961960 962726836 403700922 408350582 262777046 272166006 799109607 748313238 402360468 832570872 190364449 869568591 309773345 977416146 690327650 842455265 486940134 476220534 808307952 192334566 437210613 225966751 270370545 176091207 709148977 934211299 369491869 354128878 870483795 885315810 903555069 377078480 357444437 756372367 832559959 944121206 748802737 874203885 461204678 70039590 114902872 944819077 414541394 420807592 986809834 392547450 294994704 835723125 379427652 227945063 939032804 227945063 834545839 253597573 810190932 385961960 761725202 578104122 710343852 994030878 365279195 145176583 165568390 204871864 818029869 426454457 184209356 22381728 262880651 821214974 508670853 900466916 25481741 791021660 857826080 489388477 887984497 688893243 423517534 266583376 348308891 277818568 186140502 354544142 463030048 962222491 728897810 954947912 213415245 459277660 658942940 383781346 519874815 313799283 150860112 541746513 732416513 182481483 225966751 362888194 2250385 111586717 20407049 735591475 467411085 384102107 48690419 771587456 836961856 251740619 454008412 699149917 970176354 96476804 930430890 249864030 349160455 878442362 898411405 550931545 568628239 428810653 573172874 222696916 631904924 20407049 91974062 605974963 414833361 267843227 119889157 465881841 980479308 841368521 693294918 376464694 701949947 196286399 108013458 54451482 944121206 930430890 288179255 644357761 601118026 858703670 847272466 710929390 20639035 146128640 357444437 192334566 613040336 50083424 964687712 508670853 517744425 526873602 184209356 790699436 981738954 266515803 517052150 688893243 402255291 245308050 858260376 13963237 134829340 357868816 295143839 465881841 407002879 21785295 752274987 591348827 114902872 797229945 688893243 646759387 649310369 702944852 300926299 961488627 878442362 973594890 505797008 71278276 499305990 21075088 865910416 822555017 634319434 811086252 256293316 523736756 728248739 403700922 278890257 15194864 489388477 109051262 691023295 513996879 814832872 554928030 516966625 554928030 245457753 283189037 44049816 433813775 638690681 352480536 77934244 256293316 993792252 253804253 938341599 84637598 392547450 11564318 938341599 266314668 315464368 965915167 825816952 556223624 390388604 954947912 499741239 812368457 714021684 216281136 721855452 196203830 336189161 698110944 352606803 812368457 101574710 96548746 119007973 623492398 786875541 413210445 194400877 262738880 544017089 653190391 296910251 288077458 622365187 530643040 604759917 362888194 227970528 349466576 162955358 41699474 274157507 969552740 225966751 809901356 48690419 568299343 815260050 631904924 392628180 958569837 403700922 449804439 924491727 574990635 555270088 918930602 846942467 986596649 679317571 309773345 41699474 970815859 68025559 134462468 572932822 419387612 903555069 414541394 559311680 542873764 512113892 616846936 817254866 420807592 581712482 339170243 407502814 508670853 502429351 213415245 820370655 888493916 290348815 264941509 951220927 631904924 946868946 119974926 589584649 742689320 407502814 200907289 524360642 572932822 776646526 330310281 788172177 402360468 836108611 848772680 613040336 357444437 253597573 951011834 754437066 441323534 588423071 690327650 161484380 62307912 176091207 618662505 776619993 734079006 627065956 662358262 150334284 159824189 945272033 187473507 38326204 710697993 310988730 940474453 589584649 297734465 554928030 275273158 677838413 21653636 509601194 341372489 338932747 671745720 959296410 668018203 653190391 262880651 918930602 11564318 25418522 227195626 847392417 186390617 725899504 186390617 352301061 788771774 14691845 11564318 592890172 857281758 368660104 805748943 959296410 146916806 74419033 413210445 951704728 84637598 744731339 579439214 412127614 173542642 643677392 376289301 204871864 539600036 262777046 623977896 951815586 923572519 898006539 646759387 292979485 227195626 727779046 327778067 216281136 993520006 696099545 172489316 600224279 590549568 998660402 805408668 376289301 939766140 665436236 232649571 435583419 376289301 580018952 921897910 399121014 121610008 512582180 323675579 819098350 944819077 944153854 172940649 535692866 653763762 880223385 352195742 392547450 96548746 853303721 950001547 986596649 857281758 468254242 25418522 847392417 23095705 47747343 603496712 441323534 761725202 861769513 818029869 969552740 725899504 710929390 449804439 785368105 756487805 78040053 316816212 199365895 382382206 811858346 976664732 666894729 811858346 15254054 844710067 175515101 868156575 216281136 233780039 96476804 21100640 940474453 671745720 633273779 958930088 770479874 832559959 373859371 309773345 769981833 381305440 923108235 167141897 159278253 960260848 951704728 962726836 938499435 754437066 710952410 499741239 165568390 570191129 680717171 756372367 193252709 96548746 959412107 785368105 981204114 288122932 146916806 799109607 612974224 385961960 428077630 827080264 784753856 960347781 94733665 960347781 788771774 680717171 330568574 533387064 134462468 392547450 902363982 438533331 811051886 54451482 601118026 432992303 371043081 776981939 8017797 17206659 265468109 518572453 94733665 811409861 744731339 892540098 134462468 934211299 523736756 154626760 454430323 590699810 744731339 542574946 407002879 300926299 144163834 800249270 940474453 617343936 815260050 50083424 273201999 92181566 68025559 903555069 998438653 637679163 96476804 358602500 413210445 734375968 354544142 375132726 41232849 370695195 330310281 637679163 176938790 751814672 584175102 244911690 785368105 939345496 154167812 91974062 776619993 935673456 742823714 933403593 654181187 890961851 701949947 186140502 237238038 251740619 131011537 365009415 416212161 262738880 278273300 579439214 398909163 892540098 914540347 835119426 84642976 951011834 644357761 726717973 769981833 805408668 24249080 570860412 499741239 717681922 937628406 239062037 274157507 445955836 334441735 186390617 344604688 223681426 217423904 468254242 174156200 315464368 625190329 857443659 752274987 741287818 742823714 722177351 74355965 142325935 296910251 533387064 265636088 25805731 419387612 210359449 134829340 74355965 612974224 719518823 243284761 278273300 542873764 339170243 285109644 373580164 283189037 811051886 253597573 710929390 637679163 64743201 228500161 91572525 863372501 277545091 788172177 253597573 625190329 690327650 133573846 658942940 592890172 628108280 83578485 277818568 953354857 445543634 490304484 502429351 241260809 175515101 379427652 441072013 824894583 677652431 308728241 532703057 329849097 960260848 807150125 450327175 562747082 327778067 15542986 247423063 416987445 114902872 303326144 516228118 489388477 930413746 145176583 318350251 592982624 357444437 349160455 435583419 349160455 414833361 277545091 19800751 627880965 598867634 244911690 584175102 666894729 577729798 805748943 98180673 176938790 119007973 259455881 345403253 546959897 389492298 922495045 428352528 187473507 338932747 371211787 233769774 590549568 946868946 19440312 755073951 480877539 70039590 562747082 308728241 161484380 754437066 288077458 285610607 383781346 379427652 710929390 354128878 578859316 258087941 14520375 362888194 529831585 805408668 134829340 951011834 898151102 769180703 878442362 419387612 748802737 349160455 339170243 775506998 418626332 352301061 673360124 130366011 321824194 244353298 951011834 20407049 251241299 142135012 72455978 101574710 136180374 245457753 756487805 256037050 648485112 369001347 174205786 270370545 997014575 610415854 927392255 119974926 21480411 92181566 689427021 769180703 940474453 303326144 648485112 268070805 741287818 21653636 114902872 727779046 252016070 973908582 681100468 512582180 733022911 123826541 748313238 671745720 694631721 834545839 988006976 408350582 863372501 606416170 508773941 949410809 516795791 450755495 1692296 486202947 354544142 244353298 615002009 872322696 729996202 261897326 906323943 618153684 262835593 885395847 46881451 13963237 832570872 861769513 568006017 656062921 639434866 695954555 923108235 722177351 265468109 830486562 494173515 924254190 931940557 623977896 824511359 887760851 16645202 615749704 387991537 810190932 525400124 951220927 601801213 228204914 428077630 719518823 329849097 14174328 362888194 797472403 878359237 539600036 445543634 42293121 68025559 63229926 832570872 779424668 829999265 301300400 390388604 242720447 575169081 192334566 488842012 691023295 115506116 199770092 454430323 626075438 892540098 539600036 846915391 847874424 190364449 146916806 526873602 174156200 616846936 936156875 402360468 940135449 145176583 276913992 414833361 756372367 227970528 784901161 654242082 143223645 784901161 605974963 809901356 691023295 722177351 948857775 409352987 489388477 145109073 517744425 322822759 546959897 940474453 878502496 976664732 710697993 629120799 847874424 362862652 786875541 923572519 931534958 777419305 77422935 265636088 931940557 516966625 63229926 807150125 629120799 761725202 741287818 726364168 182264185 834545839 685529532 406519966 294994704 818029869 620026114 75563892 374364909 104167120 970176354 329849097 233780039 427237923 301529013 598781428 584545264 241798731 728248739 535539261 239898232 171011322 274157507 865461434 497891876 888493916 83578485 744731339 534925480 603950903 620026114 338932747 952203055 684214608 644956803 519614314 351505482 384058551 265636088 598781428 577729798 354482635 884679441 366741108 547485764 857443659 784912797 105127722 633273779 67834881 235063109 973942242 858703670 216317156 217423904 516795791 570860412 376015133 14174328 618153684 286441783 824894583 637679163 885395847 416212161 564261011 779424668 795133288 830486562 352480536 21785295 461204678 524474879 546959897 154626760 574990635 310988730 410689209 517744425 847874424 318350251 321824194 631904924 74419033 277144539 371043081 574990635 547098760 806093323 834545839 94860433 796447372 196203830 729940495 542873764 111461666 598938026 290423325 335721009 433813775 428352528 150334284 486940134 927392255 547098760 121610008 993792252 788172177 352301061 286441783 902363982 256608779 259797042 797472403 684214608 251740619 91974062 173542642 244796328 883493189 339170243 930430890 175002691 221888587 63948332 939825272 490304484 64334509 601801213 445543634 460423717 666894729 84758689 303326144 44049816 435679818 21100640 827080264 74419033 114734848 761725202 573646656 290348815 918815675 252016070 902363982 486202947 884679441 754283733 42293121 688893243 607157086 607909201 888493916 472823269 577953114 450755495 41699474 577953114 173542642 24249080 939032804 651311924 227911121 80413347 25805731 375132726 755073951 91974062 975352382 25418522 383781346 554928030 805748943 223164682 897741209 946868946 529967275 217062343 994030878 41699474 244796328 317360826 811409861 41796855 985121730 416212161 666894729 334841598 237238038 775506998 584545264 668018203 33857016 825816952 712653493 950001547 392628180 866532334 898411405 683255031 94652094 898795241 865857154 884679441 879631752 680575252 171911730 562063403 593776807 192334566 54627784 494173515 105004836 354544142 979692991 929432222 103796027 889630190 808529461 82464771 30255385 251241299 784901161 547485764 345403253 274157507 499217503 484528880 579216239 440081814 572170406 261761049 166302783 327849292 297637447 387991537 690978332 710929390 228312585 92181566 244353298 742689320 785368105 570306190 285254234 301300400 427237923 486940134 829999265 499741239 623492398 857826080 529441834 171011322 658942940 559311680 424225654 420417905 342135066 618662505 755073951 272166006 361552720 863095749 194430545 916183838 703427514 535692866 788172177 348308891 810190932 776619993 755073951 738179045 186390617 275273158 369491869 351505482 556223624 384102107 631904924 975352382 793032132 612420533 898795241 62307912 879631752 228204914 572795809 362862652 97252651 154626760 265468109 944121206 195370892 785368105 933403593 900466916 120641585 25418522 22381728 590549568 440553386 898006539 196203830 753751660 335059992 589003516 409252275 530643040 362862652 270370545 134462468 145176583 533387064 973594890 148629110 268115247 440553386 154753891 754283733 857826080 878359237 704665999 66935908 154968600 150860112 534925480 244911690 463030048 264941509 434569060 570860412 865910416 245457753 486202947 653763762 542603798 274157507 869568591 135617024 818029869 985804588 482424209 97252651 265468109 742689320 191500361 94652094 653133390 38326204 286441783 695954555 869568591 710929390 476220534 555189244 94733665 150860112 251241299 918815675 762208678 657866082 939345496 973942242 44049816 245457753 111586717 499217503 574990635 910894900 878502496 274070137 719518823 776646526 202436857 999001885 872322696 115506116 148101771 94860433 863372501 960553313 996487589 795133288 315464368 848772680 410689209 384988285 251241299 970439225 858260376 726364168 906323943 286441783 82464771 20639035 655802142 590699810 610469584 306899180 454430323 600224279 776646526 262835593 756372367 750198260 814177674 307567613 376289301 835723125 566877356 902363982 120669471 604759917 274070137 384988285 470472167 14520375 476130732 448607314 338831620 847874424 924491727 629120799 253578510 195247807 223681426 714021684 603567662 24249080 555189244 784901161 590699810 202436857 994102211 636690826 475596673 508773941 44524931 467442411 851265715 335059992 832559959 11129751 91572525 33857016 150860112 410689209 459277660 175002691 180178856 156741342 689427021 858703670 342135066 241798731 616846936 689427021 858703670 724062293 243284761 54627784 323675579 89909339 385961960 603950903 912117978 88320479 492905188 957088847 628108280 278890257 159824189 420797198 642915487 407502814 15542986 190364449 919105088 266591324 64743201 658716432 628504169 499217503 776646526 720523822 119889157 688759911 543272833 593776807 850604187 805408668 930430890 648008211 21785295 879631752 858260376 937458144 438262550 262880651 286441783 590312516 92181566 265636088 301529013 259455881 568628239 666894729 148629110 419387612 372419880 114734848 884679441 550931545 192334566 791021660 693294918 54627784 811051886 688893243 567050471 150860112 165024057 953140757 858260376 985804588 777223940 230457050 41796855 461204678 373859371 789366683 689100150 162955358 559668379 204871864 710929390 698110944 758068159 627802299 913521692 309773345 513996879 288122932 624912471 756487805 227911121 847272466 252016070 775506998 797229945 607909201 277545091 725899504 738932482 570351965 909592615 217423904 382382206 490304484 549534638 390388604 260213288 524474879 84637598 258658412 976011724 486940134 373580164 546900572 227945063 11564318 779424668 384102107 474152692 220401620 644956803 244353298 513996879 841368521 399121014 346815111 219891274 204871864 923940719 354544142 266314668 148101771 824898771 108013458 399860247 607909201 64334509 145109073 690978332 266591324 835119426 267843227 414833361 174938902 120641585 82464771 770479874 174938902 949410809 63948332 728897810 789121106 689100150 886737422 115273058 98180673 958930088 631904924 230737211 584545264 175515101 508670853 445331834 607157086 603496712 850604187 263349437 420807592 857826080 195858755 544017089 863095749 297637447 953912096 467411085 611101569 524474879 366741108 807150125 216317156 769180703 356292615 881054055 939825272 176091207 160149158 591073484 738237834 327788844 103819956 623492398 307567613 607909201 543272833 795133288 749086267 232649571 54451482 702944852 279192148 241798731 945272033 755073951 702944852 264941509 204871864 603950903 261761049 788172177 86581175 251740619 890031752 63229926 529967275 525127810 800249270 726420216 988006976 784912797 961488627 488842012 529967275 530643040 654181187 914556109 524072987 752719159 130157684 74355965 776646526 727048025 241798731 196308989 603567662 988979266 914556109 835723125 665436236 334841598 951220927 193682223 414833361 317251317 726717973 940474453 805408668 821214974 524474879 228500161 784901161 416212161 108013458 817836381 277818568 369001347 653763762 681885405 783305296 713134477 714021684 671745720 466308296 454008412 962222491 508670853 216281136 389492298 888493916 964687712 591348827 689100150 794048036 788771774 702944852 793748661 942150930 150860112 486940134 516966625 376464694 212372185 20639035 702944852 420807592 574211061 702774064 273105319 976011724 857281758 451872004 738237834 783305296 352195742 346815111 227673063 572170406 895994373 776981939 612974224 863095749 923108235 835723125 488842012 376289301 30255385 182481483 91974062 21075088 44049816 835723125 266314668 913521692 126338414 559311680 836108611 684214608 225966751 457784701 889490701 656062921 892540098 21785295 927737363 865857154 28237529 529441834 199365895 524360642 948937752 210359449 376464694 813489887 970815859 913521692 249864030 167247472 847392417 806093323 726364168 50083424 150065960 176938790 568006017 164505180 970176354 82464771 499217503 167141897 661253706 64743201 362333018 980479308 749086267 167247472 20639035 379029311 644357761 710952410 426454457 40284731 492094719 787320814 111461666 914540347 858703670 517052150 914556109 123826541 260213288 244218492 625190329 935673456 830486562 265636088 505797008 976664732 148331150 11129751 272166006 616846936 16645202 399121014 13963237 575756990 256608779 450327175 174205786 788629633 279192148 524633694 89404798 392547450 301300400 330436892 409917579 217062343 578726711 516966625 349819291 627880965 592469187 548701659 62545694 295143839 777419305 428352528 832570872 463030048 570191129 301300400 519874815 539600036 944153854 616846936 948833760 746595689 306448280 546900572 887984497 653190391 788771774 999001885 84637598 72852231 134829340 788172177 923108235 996487589 532703057 878502496 357868816 665436236 221888587 306448280 318350251 119007973 830486562 638690681 677652431 570351965 54451482 591073484 310531646 77934244 516795791 811086252 962726836 924770968 578859316 624613596 356292615 107260962 241260809 266583376 744731339 84637598 142325935 162955358 356292615 524474879 662276342 524072987 611101569 329849097 77422935 923940719 233769774 613040336 543272833 788771774 466308296 658091171 626248448 953354857 134829340 410689209 608200148 173542642 306899180 196286399 601118026 318297569 580846460 24249080 150860112 445955836 658716432 512113892 861769513 227911121 457784701 416987445 428810653 171911730 788771774 985804588 91974062 93893989 897741209 222696916 617343936 756372367 575756990 369491869 235627717 939032804 164505180 819098350 48690419 109051262 742823714 934211299 216317156 524072987 769180703 64334509 361552720 150065960 202909636 223164682 649310369 262835593 815148043 419387612 933403593 584545264 615749704 685529532 738932482 579216239 912117978 265636088 797472403 495377932 50977504 130740363 850489035 233780039 217062343 268070805 330436892 468473252 912117978 570351965 658907270 820370655 502429351 939345496 570191129 497891876 591348827 471823419 822555017 732416513 627880965 900466916 784912797 195247807 795133288 19800751 835723125 783570718 220401620 47050867 141853301 454430323 824511359 657866082 249864030 530643040 273105319 841368521 783487644 608200148 623977896 173331734 357868816 223681426 154167812 234552622 776619993 677838413 650846573 171011322 130157684 161484380 165024057 592469187 409917579 951011834 924770968 660448708 467442411 14704078 486202947 815148043 776981939 399121014 505797008 217423904 885315810 976664732 438262550 385961960 653190391 570191129 290423325 362888194 213415245 953354857 219891274 677838413 392628180 176091207 525400124 684214608 176938790 174938902 776981939 288179255 323427292 25418522 589584649 902363982 548678296 653763762 994030878 570860412 993520006 476847325 973908582 463030048 253597573 467442411 274157507 47747343 505797008 373859371 13963237 306899180 962726836 945488928 227673063 749086267 135617024 783305296 865461434 986809834 865461434 146128640 371043081 948857775 74419033 796447372 94860433 935420404 772287683 13963237 187473507 685529532 579439214 817836381 492094719 483550146 977218421 111586717 628108280 948857775 472823269 470472167 407002879 213415245 927737363 890961851 841368521 781206151 66935908 574211061 555270088 913521692 921897910 299405436 176091207 206385877 603950903 549534638 171911730 256037050 418626332 370580393 962726836 762208678 258658412 159824189 779424668 516966625 726717973 712653493 176091207 728673883 570191129 184209356 86581175 264941509 813489887 807150125 524474879 948937752 2250385 370752219 272166006 683255031 835119426 362888194 51424381 120641585 898795241 249864030 857826080 850489035 979171929 677299682 696805031 836108611 625190329 72455978 50977504 917508682 130740363 232649571 912117978 159824189 953268174 833710262 407126527 690161533 627979014 997014575 639434866 953354857 136180374 671745720 924491727 986596649 262880651 890961851 164505180 953140757 335721009 172489316 975352382 726717973 814832872 251241299 835119426 258087941 577953114 570351965 377078480 574490230 271048200 154626760 951911099 555270088 198763723 858260376 784912797 407502814 937628406 869568591 993520006 426454457 451872004 460423717 939345496 266314668 651311924 999001885 176091207 476847325 714021684 413210445 931940557 109314461 165568390 848772680 936156875 48690419 290865516 173331734 179165801 703427514 735591475 980479308 351505482 308728241 863372501 836108611 666894729 544017089 54451482 831003960 265636088 710952410 235063109 898411405 603950903 329849097 440553386 334441735 626075438 535539261 496931299 131555870 130157684 879631752 351505482 539600036 541155996 542603798 668485680 555270088 558393394 824898771 734079006 1692296 111461666 608200148 437210613 383781346 752274987 134462468 472823269 594485907 297637447 809901356 546959897 734088310 20407049 702944852 310531646 681885405 732901895 592890172 913521692 938499435 89909339 171011322 432992303 256293316 872322696 518572453 539600036 785368105 797229945 785368105 451872004 134829340 242720447 78040053 268115247 933403593 79853315 150065960 811858346 702944852 349160455 882871056 953268174 836961856 193252709 799109607 960260848 296910251 574990635 654181187 433813775 301300400 509601194 66935908 558393394 738932482 844710067 131011537 108013458 577729798 330310281 824894583 387991537 827080264 814832872 371211787 94652094 535692866 130711700 916183838 628504169 322822759 237238038 399860247 807150125 390540119 670462543 467442411 627979014 610415854 801588765 172940649 681885405 20639035 222696916 111461666 762170452 249864030 959412107 433813775 554928030 650846573 307567613 213415245 783570718 811051886 318297569 407502814 696099545 379427652 608200148 644357761 441323534 491583337 769126625 596858632 317251317 542574946 241260809 434569060 662358262 590549568 273201999 909592615 931940557 999465486 51424381 335721009 286441783 661253706 999001885 372419880 505797008 559311680 888493916 947695351 821214974 632757717 795133288 881054055 892865727 276913992 471823419 20639035 748313238 649310369 751300883 702944852 344604688 898795241 607157086 666894729 186390617 734079006 755073951 797229945 738601777 115506116 601801213 336189161 801588765 369711738 167247472 219558003 755073951 784912797 174938902 230457050 19440312 959412107 541155996 752274987 954947912 409352987 785223967 409252275 133573846 644637753 268070805 273201999 881045422 588423071 999465486 948833760 850604187 384102107 34254872 841368521 940474453 890116219 819098350 948857775 268115247 951220927 370752219 256293316 815260050 262835593 832570872 769126625 488358529 639434866 175002691 369491869 451872004 233706831 497891876 21075088 262835593 354544142 623028154 369491869 173331734 150334284 179165801 366741108 813489887 948833760 389492298 377078480 656062921 398909163 517708225 25481741 318297569 887984497 811858346 808307952 539600036 993792252 811409861 438262550 998438653 228312585 529831585 48690419 143223645 96548746 598781428 354128878 233769774 657866082 679317571 519614314 827080264 838754153 146916806 21480411 876456682 89404798 140247572 734375968 335721009 361552720 916262387 959296410 15254054 656062921 334441735 161484380 68025559 549534638 115273058 679317571 512582180 710697993 975802194 806093323 789366683 308728241 559311680 260213288 879631752 951911099 285254234 945272033 681885405 114734848 135617024 93893989 824894583 334841598 494173515 703427514 677652431 734375968 570306190 217423904 384102107 40284731 191500361 202436857 41232849 8017797 227970528 541746513 824898771 457784701 900466916 275273158 977218421 570351965 93893989 618153684 96548746 194559364 330568574 738635426 584175102 832559959 62307912 584175102 742689320 25805731 738932482 621967548 192334566 658942940 245308050 568006017 480223051 228500161 699149917 199365895 427237923 134462468 308728241 23095705 174938902 771587456 942032993 516966625 463030048 438533331 751814672 704665999 313799283 300926299 726420216 84472068 94652094 937628406 173331734 227970528 975352382 376015133 414541394 21480411 788771774 297734465 629120799 373580164 435583419 709148977 960347781 374364909 848757000 684696021 986809834 895994373 50083424 25805731 103796027 77422935 179503380 988006976 969552740 130711700 570191129 130711700 627802299 439203371 440553386 323675579 535692866 835723125 221888587 562063403 953268174 244796328 975802194 494173515 688893243 174938902 315464368 278273300 852828158 772287683 182021202 21785295 21100640 543468456 788629633 476220534 815148043 654181187 811858346 210359449 881054055 214867752 975352382 927737363 857443659 650420470 846915391 354128878 688759911 338831620 185289481 345403253 950001547 636690826 836961856 136180374 369644604 173542642 111586717 109314461 579216239 940135449 863372501 244796328 456468911 457784701 262777046 508773941 167247472 167247472 825816952 825816952 199770092 933403593 285109644 562747082 976011724 196286399 517708225 673360124 354128878 204871864 495377932 550931545 973908582 927392255 603496712 71278276 30255385 634319434 135617024 965915167 217423904 28270797 376289301 547485764 167772450 294994704 109051262 650846573 122188201 817254866 753751660 451872004 704665999 407502814 206385877 158521179 775506998 913006204 142325935 365279195 797229945 509601194 868156575 227673063 512113892 526873602 301529013 197325939 476847325 860053173 172489316 677299682 194559364 334841598 461204678 810190932 266591324 47050867 129722970 584175102 145109073 349819291 796447372 977218421 728248739 874064113 30255385 468254242 34254872 471823419 960260848 933403593 885315810 279192148 253578510 677299682 847874424 409917579 589003516 606416170 154167812 945272033 192334566 650420470 88320479 306448280 227945063 793748661 992437429 308728241 67834881 427237923 24249080 370580393 22381728 830486562 836961856 273201999 535931651 320629837 866532334 199365895 461204678 433813775 265636088 973942242 505797008 104167120 981204114 732901895 123826541 412127614 50083424 525400124 914556109 703427514 98180673 889490701 491583337 784912797 256037050 154626760 580018952 870372992 758068159 671377225 322822759 268115247 637679163 610469584 690978332 601118026 266515803 939032804 288077458 654242082 46881451 634319434 568299343 813489887 748313238 742689320 717681922 786187119 182481483 584175102 278890257 771028438 960553313 948857775 863372501 784753856 409917579 680717171 15194864 488358529 762170452 580074683 119974926 196308989 176938790 819098350 922495045 365009415 424225654 22381728 580018952 762208678 938499435 975802194 267843227 167141897 141853301 174205786 476130732 227673063 559668379 213415245 146128640 368660104 114734848 8017797 776981939 130849509 160149158 575169081 986596649 308110156 572795809 889630190 985121730 297820965 454430323 668485680 77422935 234552622 171911730 474152692 710952410 539600036 146916806 292979485 173331734 526143843 858703670 786875541 779271964 858260376 407502814 43171319 546593560 212276279 594485907 114734848 275273158 28237529 988979266 680575252 811086252 120669471 369711738 41699474 970176354 184209356 594485907 244796328 243284761 679888273 468254242 524072987 980479308 373580164 362333018 786187119 726364168 776981939 40284731 199770092 120669471 243284761 913006204 414541394 187473507 253578510 156741342 159824189 701949947 940135449 771028438 653763762 50083424 570351965 98180673 109051262 74355965 908506818 297637447 668018203 519874815 607909201 897741209 786187119 898006539 130157684 789121106 434569060 857281758 130711700 213415245 717681922 675586415 939766140 24430325 918447393 670462543 749086267 465881841 448917219 799109607 937628406 784901161 419387612 902363982 267843227 623492398 566877356 300926299 25418522 963434562 72852231 559311680 483550146 172489316 190364449 702774064 21653636 607909201 356292615 409352987 131555870 924491727 811086252 256293316 883394714 495377932 416212161 130740363 376289301 637679163 251241299 194062947 618153684 644637753 887760851 964687712 30255385 850489035 194559364 835723125 648485112 533387064 656062921 166302783 210359449 435583419 627979014 952203055 227673063 903555069 570351965 944153854 33857016 167141897 218457070 38326204 16645202 242720447 253597573 651311924 362333018 694631721 913521692 115506116 648008211 695954555 975802194 267843227 755073951 615002009 556223624 977416146 919105088 261897326 811086252 86581175 476130732 134829340 817254866 550931545 939825272 432992303 265468109 927392255 117093138 559311680 227970528 316816212 159520913 761725202 857443659 555189244 114734848 618153684 21653636 534925480 808529461 709664715 212372185 251740619 372419880 626075438 210359449 935420404 942150930 217423904 409252275 883493189 776646526 584545264 738601777 456468911 262738880 86571275 906323943 406519966 710929390 836961856 454008412 946868946 15542986 126338414 308728241 258087941 836108611 805408668 883394714 789366683 115869786 457784701 89404798 392547450 154968600 266583376 309773345 427237923 632757717 86571275 962222491 644637753 549534638 227195626 409352987 962726836 742232609 33857016 948833760 466308296 92181566 959296410 174938902 492094719 936076671 230457050 702774064 688759911 616846936 903555069 710952410 274157507 555270088 568006017 857443659 488358529 592469187 851265715 290423325 644956803 861769513 468254242 310988730 427237923 184209356 115869786 952203055 196286399 402360468 574490230 175515101 793032132 130366011 942032993 706079541 260213288 570191129 206385877 296910251 249864030 779271964 516966625 227911121 199770092 258087941 194559364 48395630 421332986 93893989 271048200 499217503 921897910 638690681 47747343 197325939 297734465 259455881 244911690 579464333 369001347 815260050 517744425 423517534 771028438 684696021 227911121 70039590 402360468 16498275 253578510 756372367 353564844 204871864 890116219 935673456 361784274 239062037 471823419 93893989 997014575 297820965 132650519 327778067 276913992 942150930 480223051 196308989 216317156 999001885 775361828 806093323 738932482 922495045 526873602 615749704 857826080 108013458 202436857 21075088 836961856 927737363 728897810 216317156 632757717 323427292 668485680 817254866 285254234 564261011 409352987 233706831 939825272 93893989 267843227 130366011 939766140 140247572 924491727 334841598 865461434 329849097 1692296 182264185 679317571 335059992 239898232 439203371 329849097 603496712 385961960 684696021 790699436 509601194 15194864 542574946 266591324 191500361 438262550 863095749 607909201 265468109 71278276 344604688 592469187 14704078 653763762 779271964 241260809 903555069 578859316 194430545 842455265 190364449 477020885 176938790 623977896 43171319 143223645 809243401 196308989 713134477 811086252 754283733 407502814 986596649 223681426 824511359 870136508 80413347 951815586 17206659 174938902 267843227 62900138 517052150 997014575 409252275 570860412 534527848 913006204 735591475 262777046 227945063 227970528 150065960 353564844 558393394 212276279 706079541 244353298 237238038 970176354 518572453 923572519 688759911 611440817 278835539 14704078 993520006 397513708 479538967 878276812 729940495 357868816 809901356 809901356 46896561 579439214 199770092 369644604 439203371 261761049 650846573 548678296 260213288 482424209 725899504 307567613 2250385 669681055 833710262 471823419 437210613 239898232 729996202 662358262 960260848 906323943 965915167 166302783 489388477 824894583 977218421 874064113 572795809 918930602 724062293 923572519 965915167 662276342 414541394 809901356 173542642 938499435 182264185 943338034 879631752 789121106 851265715 194062947 683255031 278835539 874064113 878442362 627979014 454008412 814832872 445955836 744731339 738179045 691023295 535539261 600224279 441072013 323675579 738601777 94860433 300926299 341372489 967207825 216317156 684696021 598781428 719518823 785368105 252016070 41796855 448917219 439203371 832570872 601801213 654242082 935673456 881054055 383781346 172940649 471823419 84642976 831003960 850489035 586161263 848772680 579464333 369711738 237238038 178425400 714021684 134829340 308110156 726717973 242720447 776619993 348308891 831003960 669681055 492905188 833710262 357444437 592982624 793032132 75563892 25805731 902363982 889630190 440779776 922495045 550931545 267843227 910894900 342135066 148331150 679317571 702944852 370580393 166302783 508670853 70039590 992437429 420797198 811409861 963434562 668540128 165568390 923108235 369711738 789366683 684696021 294788 857961011 468473252 948833760 114902872 47747343 889490701 451872004 945272033 356292615 643677392 321824194 370580393 858703670 994030878 770479874 820370655 817836381 318350251 148101771 930430890 379177226 738237834 513996879 890116219 539600036 572170406 591073484 133573846 594485907 769180703 175002691 783570718 402360468 570860412 389492298 369491869 756487805 988979266 881045422 611440817 379029311 748313238 653133390 384102107 543272833 472823269 448607314 270370545 656062921 517052150 51424381 361784274 758068159 997014575 146916806 21785295 648485112 776646526 940135449 962222491 75563892 688893243 353564844 315464368 373415932 277545091 526873602 121610008 225966751 813489887 944819077 933403593 827080264 309773345 916183838 970439225 573172874 361552720 648485112 171011322 836108611 107260962 365279195 881054055 48690419 314002896 806093323 717681922 655802142 529831585 437210613 944121206 592982624 341280907 516228118 356292615 233780039 258658412 200907289 156741342 690161533 878276812 132650519 923572519 373580164 296910251 21100640 463030048 361552720 617343936 575756990 365009415 370752219 50083424 507835015 559668379 482424209 460423717 650970117 923940719 154626760 516966625 945272033 262835593 611101569 142135012 593776807 963434562 616846936 738179045 25805731 539600036 805408668 883394714 227970528 323675579 78040053 933403593 161484380 306448280 727779046 672133790 104167120 921897910 807150125 750198260 88320479 870136508 953140757 21653636 323675579 869568591 277144539 518155681 742689320 777223940 690327650 446918326 197325939 979171929 101574710 438262550 450755495 288179255 467442411 881045422 923108235 538420547 252016070 371211787 564261011 671745720 435583419 227945063 465881841 589003516 89404798 63948332 195370892 960260848 373580164 726717973 574490230 906323943 174205786 407126527 468473252 46881451 191500361 213415245 373415932 847272466 568628239 200907289 666894729 146916806 234552622 146916806 784753856 965915167 62900138 742657482 638690681 671377225 194430545 874064113 46733169 579439214 398909163 143223645 195858755 297637447 617343936 450755495 750198260 543468456 931534958 266515803 699149917 387991537 354482635 402360468 392628180 94652094 937458144 251740619 948833760 272166006 639434866 67834881 555189244 516966625 924491727 688759911 28270797 13963237 878276812 220401620 933403593 653763762 93893989 306448280 179165801 244218492 794048036 755073951 960553313 936076671 47050867 25481741 566877356 777223940 953268174 613040336 930413746 199770092 179165801 592890172 88320479 918447393 825816952 738601777 120669471 374364909 679888273 596858632 310531646 199365895 573172874 783487644 316816212 965915167 738836963 308110156 900466916 219891274 376464694 173331734 748802737 579464333 969552740 160149158 940474453 808307952 285109644 105004836 605408674 314002896 870483795 811858346 945488928 847272466 262738880 471823419 495377932 182021202 384988285 480223051 180178856 524633694 884679441 742101656 885315810 159278253 847272466 555189244 2250385 644357761 292979485 228312585 369491869 592982624 662358262 605408674 734088310 742689320 174938902 672133790 115506116 752719159 851265715 742232609 286441783 605974963 534527848 735591475 610415854 362333018 795133288 392547450 98180673 863095749 690978332 729940495 170416204 693294918 603567662 495377932 883394714 341280907 947695351 298469624 245457753 34254872 734079006 256293316 263349437 523736756 642915487 762208678 847272466 228312585 788629633 629120799 710952410 924254190 924254190 239062037 727779046 64334509 450755495 303326144 130366011 970815859 719518823 330568574 944819077 698110944 161484380 15254054 225966751 334441735 733175932 227673063 939032804 754283733 538420547 373859371 591073484 484528880 15194864 143223645 434569060 259455881 285109644 126338414 811086252 727048025 486940134 658091171 19800751 951220927 890031752 244796328 717681922 342135066 174938902 541746513 570306190 714021684 633273779 706079541 14704078 54627784 170416204 738237834 866532334 741287818 241798731 625190329 273201999 781206151 935673456 375132726 373859371 709664715 644637753 352195742 556223624 581712482 846915391 653763762 105127722 526873602 96476804 339170243 142325935 334841598 577953114 16498275 450755495 939345496 696805031 15542986 742101656 627880965 354482635 967207825 713134477 103819956 416212161 272166006 321824194 994102211 870372992 542574946 274157507 869568591 130849509 615749704 266591324 171911730 299405436 951911099 580846460 292979485 916262387 349466576 726364168 288179255 746595689 704665999 428810653 741287818 278835539 658907270 644956803 171911730 662276342 218457070 658716432 618662505 22381728 195247807 358602500 471823419 921897910 876456682 529441834 662358262 992437429 568006017 950001547 951911099 638367174 84472068 266515803 2250385 526143843 751300883 376015133 970176354 993520006 850604187 860053173 783570718 746595689 84472068 28237529 111461666 17206659 216281136 43171319 16581955 668485680 21100640 535692866 709664715 863372501 131011537 627802299 297637447 709148977 947695351 644637753 357444437 633273779 947695351 523736756 902363982 327849292 195247807 766540658 728248739 30255385 313799283 490304484 600224279 94733665 653190391 46881451 863095749 451872004 607157086 283189037 48395630 84758689 812368457 679317571 535539261 778808475 50083424 409917579 562747082 323427292 680717171 953140757 175002691 120669471 788172177 290348815 570191129 994102211 21075088 533387064 529831585 199365895 190364449 274157507 638690681 108013458 109314461 19800751 150334284 261897326 382382206 734088310 217423904 671745720 477020885 970176354 482424209 998660402 264941509 958569837 134462468 882871056 299425683 483550146 797229945 709148977 680575252 318297569 62900138 175515101 650970117 869568591 830486562 369644604 273201999 924254190 186140502 131011537 886737422 546593560 143223645 572170406 409917579 841368521 460423717 953268174 702944852 952203055 686216108 182264185 814177674 338932747 794048036 174938902 227945063 642915487 881045422 488358529 132650519 2250385 519614314 501638956 814832872 310988730 838754153 874064113 679317571 892540098 709664715 501638956 738836963 830486562 437210613 525400124 690161533 223681426 428352528 876456682 618153684 259797042 935673456 369711738 109051262 25481741 885315810 817254866 184209356 535692866 173331734 574990635 693294918 975802194 501638956 939345496 133573846 286441783 738932482 275273158 734079006 414541394 914540347 834545839 943338034 786187119 900466916 456468911 235627717 746595689 130366011 702944852 958569837 879631752 808307952 505797008 710697993 275273158 542873764 156741342 824898771 600727766 754437066 476847325 733175932 742823714 732901895 886737422 756372367 644956803 591348827 686216108 413210445 200907289 846942467 935420404 914556109 427237923 299405436 105004836 959296410 999465486 412127614 249864030 734375968 930413746 923940719 202436857 21653636 182021202 101574710 588423071 846942467 963434562 313799283 779271964 323675579 243284761 938341599 878359237 653190391 756372367 233769774 883394714 841368521 857281758 46896561 789366683 414541394 858260376 829999265 272499821 732416513 247423063 346815111 649310369 841368521 738237834 329849097 167141897 390388604 650970117 916183838 353564844 167141897 175002691 30255385 951220927 219891274 158521179 243284761 704665999 48690419 372419880 179165801 414541394 710952410 690161533 259797042 182481483 570351965 784753856 657866082 762170452 142325935 46881451 83578485 842455265 303086429 230737211 939766140 808307952 607157086 886737422 513996879 476220534 890031752 252016070 637679163 805748943 349160455 154167812 842455265 857961011 755073951 342135066 690327650 699149917 733175932 72455978 817836381 227673063 338831620 960553313 109314461 145176583 878359237 317251317 310988730 779271964 179503380 951011834 918815675 734375968 67834881 117093138 912117978 366741108 303086429 218457070 384102107 914540347 457784701 403700922 173331734 623028154 811086252 16581955 77934244 299405436 244218492 471823419 988979266 264941509 857826080 755073951 605408674 253578510 727048025 8017797 542873764 898006539 603567662 593776807 233769774 233706831 349160455 517744425 559311680 50977504 435583419 951704728 423517534 196286399 174156200 421332986 176091207 278835539 335721009 933403593 939825272 985121730 754283733 174205786 235627717 722177351 379427652 632757717 580074683 726364168 225966751 15542986 486002371 888493916 352195742 877410437 146916806 866532334 755073951 51619932 684696021 897741209 493925676 213415245 610469584 262880651 779424668 214867752 262880651 214867752 499217503 951704728 992437429 392547450 999465486 258087941 690327650 821214974 468254242 553394875 695954555 570860412 96548746 732416513 623028154 145176583 295143839 993520006 735591475 279192148 402360468 491583337 134462468 811409861 618153684 752719159 629537054 622365187 762170452 574490230 19800751 783305296 746595689 445955836 414541394 835723125 241260809 98180673 918447393 986809834 549534638 872322696 338831620 446918326 777223940 194430545 902363982 91572525 249864030 776646526 288122932 70039590 176938790 259455881 677652431 437210613 812368457 696805031 370580393 64334509 794048036 192334566 384058551 940474453 806093323 688759911 951704728 906323943 939825272 951911099 914540347 605408674 754283733 758068159 742823714 684696021 653133390 570351965 433813775 895994373 885315810 120669471 814832872 20639035 726364168 161484380 519874815 435583419 428352528 316816212 857826080 728673883 524474879 670462543 795133288 846942467 858260376 853303721 329849097 775506998 131011537 507835015 680575252 244796328 165024057 524633694 409252275 253597573 742232609 235627717 902363982 696099545 258658412 903555069 623492398 370695195 690327650 601118026 629120799 46733169 165568390 868156575 651311924 988006976 25418522 742101656 538420547 985121730 824898771 836108611 885395847 244911690 352480536 988006976 548678296 665436236 973942242 448607314 594485907 719518823 632757717 923108235 129722970 101574710 590699810 296910251 197325939 14520375 217423904 646759387 596858632 318297569 749086267 323427292 605974963 119007973 927737363 288077458 906323943 878502496 24249080 41796855 906323943 451872004 389492298 543272833 103819956 623977896 20407049 772287683 580018952 362333018 921897910 356292615 51424381 626248448 295143839 134829340 590699810 567050471 969552740 42293121 857443659 900466916 861769513 66935908 373415932 548850450 179503380 306448280 277545091 775506998 550931545 191500361 109314461 468473252 677652431 369491869 307567613 154968600 846942467 175515101 702944852 467411085 706079541 548850450 25481741 245308050 570860412 877410437 19440312 688759911 540913469 41796855 578104122 858260376 433813775 610469584 812368457 933403593 148331150 755073951 212276279 951704728 793032132 897741209 771028438 382382206 14704078 46881451 898006539 898006539 944819077 863095749 243284761 801588765 46896561 548701659 276913992 262738880 288179255 327778067 658716432 303086429 197325939 235063109 668540128 734079006 123826541 870372992 38326204 623492398 339170243 868156575 938341599 327778067 410689209 620066764 294788 570860412 241260809 344604688 48395630 409352987 970815859 518155681 146916806 953354857 454008412 865461434 30255385 618662505 266591324 639434866 946868946 806093323 290865516 270370545 119889157 101574710 581712482 574990635 598867634 726364168 832559959 728673883 677652431 330436892 529441834 579464333 623977896 258087941 205050215 43171319 374075067 212372185 366741108 853303721 489388477 409252275 317251317 994030878 222696916 197325939 11564318 589003516 433813775 639434866 696099545 600745918 336189161 944819077 627065956 785223967 916262387 858703670 361784274 986809834 675586415 433813775 690327650 14520375 578726711 352480536 525400124 710343852 392628180 187473507 600727766 83578485 600745918 758068159 320629837 477020885 897741209 918930602 244796328 108013458 330436892 351505482 654181187 923940719 193682223 742232609 438533331 75563892 488358529 175515101 973942242 547098760 887760851 535931651 951220927 341372489 946868946 167247472 377078480 889630190 373580164 468473252 985121730 241798731 559668379 783570718 43171319 679317571 46896561 338932747 824511359 476847325 79853315 535539261 191500361 548701659 217423904 976011724 710952410 581712482 239062037 176938790 618153684 274934954 848757000 369491869 960260848 365279195 212276279 815260050 575756990 62307912 808307952 444516252 290423325 397513708 827080264 321824194 817254866 908506818 490304484 958569837 392628180 909592615 824898771 387991537 468473252 140247572 940474453 610469584 227970528 420807592 627802299 300926299 119007973 509601194 103796027 352606803 193682223 909592615 46733169 165024057 775361828 489388477 554928030 299425683 976664732 634319434 244796328 890961851 381305440 863095749 841368521 148101771 16581955 131011537 97252651 262738880 119889157 813489887 272499821 546959897 710343852 882871056 309773345 2250385 769981833 942032993 660448708 670462543 612420533 878276812 192334566 591073484 524633694 742232609 339170243 868156575 344604688 219891274 467442411 383781346 19800751 109314461 992437429 474152692 467411085 249864030 944121206 939345496 268115247 216281136 618662505 512582180 870136508 638367174 884679441 196203830 440779776 909592615 850604187 777223940 934211299 572795809 50977504 263349437 945488928 913006204 986596649 691023295 256037050 194062947 296910251 890961851 374364909 119889157 131555870 454430323 362862652 174156200 444516252 507835015 657866082 437210613 709148977 159520913 449804439 607157086 680575252 297637447 615749704 775506998 145109073 844710067 206385877 604759917 627880965 653763762 951220927 84642976 167247472 758068159 977218421 812368457 933403593 651311924 348308891 251241299 499741239 94652094 742689320 84637598 650420470 199770092 306899180 961488627 237238038 953354857 627979014 627802299 130366011 615749704 709148977 656062921 776619993 141853301 474152692 870483795 543272833 524072987 690327650 214867752 167772450 927737363 244796328 668485680 832559959 706079541 783487644 51619932 42293121 885315810 970176354 75563892 235063109 868156575 62545694 195858755 492905188 590549568 751814672 771028438 342135066 900466916 461204678 354544142 237238038 174205786 384988285 671377225 204871864 262777046 579439214 960553313 317251317 923108235 754445095 261897326 51619932 938499435 834545839 801588765 23095705 370695195 315464368 628108280 407126527 21075088 615834329 830486562 651311924 815148043 612420533 195247807 335059992 923572519 809243401 559668379 377078480 289754352 523736756 268070805 279192148 270370545 589003516 379029311 384988285 24430325 199770092 62307912 445955836 384102107 660131266 874064113 777223940 530643040 639434866 610469584 646759387 653763762 606416170 389492298 809243401 445543634 275273158 33857016 84637598 409252275 610415854 566877356 546959897 289754352 176938790 588423071 999465486 895994373 373415932 297637447 108013458 547485764 317360826 28270797 435679818 877410437 960553313 237238038 633273779 615749704 216281136 848757000 672133790 517744425 145109073 906323943 432992303 581712482 658942940 261761049 486002371 590549568 848772680 721855452 518572453 939825272 142135012 268070805 623492398 546900572 742823714 314002896 129722970 973942242 592982624 86581175 819098350 497891876 690161533 262738880 200907289 13963237 847874424 874203885 368660104 297734465 133573846 47747343 195247807 210359449 130366011 262777046 673360124 21100640 524072987 365009415 403700922 145176583 480223051 310988730 148331150 11129751 629120799 494173515 434569060 931534958 658569545 225966751 949410809 273105319 775506998 532703057 150065960 917508682 756487805 546593560 795133288 228500161 379029311 175002691 846915391 574990635 935673456 444516252 244218492 150065960 41232849 931534958 154753891 554928030 570351965 299425683 105127722 115869786 502429351 459277660 357444437 213415245 589003516 815260050 742823714 428352528 951815586 43171319 518155681 618153684 846942467 783570718 428352528 327788844 783305296 627880965 272499821 418626332 945272033 117093138 407502814 375132726 303086429 980479308 376015133 451872004 297734465 384058551 235063109 271048200 361552720 292979485 951911099 299405436 17206659 607909201 876456682 15254054 824898771 810190932 145109073 677299682 299425683 809901356 130157684 668485680 317251317 488842012 196203830 306448280 392628180 362333018 835119426 850489035 951815586 271048200 728673883 976011724 821214974 154626760 253578510 673360124 940135449 668018203 320629837 285109644 769981833 379177226 942150930 923108235 15542986 589003516 818029869 786875541 268115247 463030048 186140502 863095749 838754153 986596649 256293316 634319434 999465486 178425400 742657482 577953114 344604688 951815586 160149158 216317156 720523822 96548746 361552720 420807592 148101771 48690419 271048200 574990635 611440817 930413746 172489316 199365895 62900138 574990635 890961851 603950903 953140757 913521692 228312585 944121206 918447393 173331734 787320814 408350582 993520006 526873602 392628180 245457753 993792252 320629837 480877539 923108235 980479308 530643040 603567662 439203371 846915391 84758689 632757717 877410437 579439214 426454457 847874424 841368521 876456682 789366683 627880965 752719159 714021684 245308050 546593560 592890172 344604688 591348827 148331150 435583419 610415854 370752219 228204914 639434866 489388477 810190932 890031752 809901356 850604187 658091171 320629837 951815586 476130732 373580164 54451482 261761049 890031752 643884221 951911099 194430545 444516252 579216239 135617024 811858346 21480411 172489316 402360468 489388477 299425683 277144539 874064113 741287818 546959897 726364168 518572453 811086252 206385877 605974963 809243401 756487805 559668379 624912471 292979485 358602500 402255291 741287818 344604688 247423063 564261011 642915487 249864030 173331734 529967275 130849509 851265715 814177674 21653636 877410437 174938902 654242082 668018203 793032132 627065956 46733169 807150125 650420470 931940557 951815586 693294918 776619993 438262550 671745720 41796855 121610008 202909636 756372367 288077458 783487644 878276812 724062293 799109607 444516252 668540128 626075438 953140757 848757000 568299343 668540128 601801213 776646526 273201999 414541394 824898771 970439225 494173515 942150930 290865516 898151102 342135066 176938790 366741108 890116219 46881451 639434866 130366011 549534638 953140757 943338034 159278253 244911690 379427652 811051886 30255385 923760509 951815586 253597573 16645202 476220534 594485907 918930602 742823714 586161263 444516252 111461666 159824189 334441735 898006539 19440312 268115247 184209356 727048025 793748661 279192148 621967548 639434866 589003516 75563892 440779776 40284731 94860433 919105088 230737211 838754153 385961960 516795791 413210445 858260376 402360468 277818568 460423717 525400124 824898771 878502496 999001885 851265715 24249080 253804253 643884221 15254054 903555069 772287683 633273779 918447393 336189161 505797008 194559364 543959714 512113892 819098350 669681055 286441783 346815111 591073484 286441783 14174328 154753891 63948332 361552720 890961851 256037050 313799283 216281136 256608779 2250385 441072013 409917579 94733665 472823269 808529461 898151102 154167812 214867752 668018203 253597573 410689209 820370655 418626332 810190932 123826541 712653493 278835539 717681922 502429351 46881451 727779046 309773345 228204914 653133390 809243401 653763762 217423904 712653493 973942242 631904924 570351965 662358262 681885405 245457753 556223624 578104122 658569545 879631752 365009415 497891876 63948332 25418522 62545694 450755495 228204914 111586717 25418522 675586415 790699436 66935908 369711738 174938902 66935908 377078480 684214608 808307952 857443659 512113892 486002371 643008035 788771774 733175932 878359237 107260962 460423717 885315810 345403253 306899180 251241299 550931545 811086252 468473252 836108611 960347781 960260848 605974963 564261011 562063403 831003960 714021684 54451482 857826080 310531646 28270797 999001885 94652094 517744425 327778067 549534638 140247572 958930088 568628239 805408668 622365187 420807592 771028438 525400124 535931651 338831620 544017089 710343852 131555870 253804253 161484380 352606803 307567613 252016070 835723125 559668379 217423904 562063403 51619932 671377225 361784274 244353298 605974963 316816212 644956803 762208678 194430545 221888587 371211787 898411405 547098760 115869786 976664732 54627784 690978332 817836381 796447372 273201999 710343852 568006017 434569060 499305990 297637447 696099545 376015133 338932747 604173315 11564318 518155681 499217503 671745720 540913469 783305296 613040336 825816952 119889157 753751660 491583337 154753891 41796855 610415854 916262387 234552622 42293121 407126527 21075088 306448280 384058551 134462468 379427652 766540658 535931651 627065956 539600036 414541394 285109644 795133288 729996202 220401620 834545839 525400124 977416146 579439214 566877356 669681055 923108235 23095705 154626760 43171319 68025559 420797198 439203371 788629633 276913992 825816952 321824194 577729798 144163834 142135012 793032132 16645202 986809834 440553386 260213288 858703670 379427652 166302783 440081814 709148977 517052150 734375968 233769774 543959714 848772680 869568591 275273158 897741209 318350251 492094719 811409861 762208678 120641585 785368105 931940557 435583419 847392417 965915167 513996879 327788844 672133790 335059992 808307952 906323943 454430323 534527848 783570718 176938790 658569545 148101771 814177674 562747082 657866082 398909163 390388604 701949947 954947912 824894583 733022911 913006204 103819956 603950903 643677392 605974963 223681426 633273779 349819291 62900138 223681426 404039098 466308296 25805731 115506116 559311680 890116219 245457753 185289481 308728241 227945063 479538967 962726836 648008211 278273300 795133288 108013458 265636088 46881451 620026114 842455265 923108235 725899504 114734848 622365187 507835015 738932482 42293121 748313238 296910251 626075438 610415854 709148977 957088847 853303721 42293121 357868816 681100468 88320479 824511359 40284731 358602500 959296410 8017797 368660104 742657482 881054055 245308050 668018203 329849097 16498275 681885405 228500161 191500361 811051886 679317571 516795791 450755495 979171929 315464368 182264185 262738880 830486562 931534958 135617024 501638956 468473252 368660104 40284731 822555017 228312585 658569545 954947912 159278253 738601777 883394714 505797008 591348827 457784701 474152692 245457753 459277660 222696916 403700922 648008211 412127614 916262387 379427652 103796027 858260376 2250385 713134477 870372992 474152692 299405436 964687712 547485764 573172874 951911099 939825272 573172874 261761049 327849292 543959714 775506998 525400124 951220927 653133390 658716432 638690681 516966625 361552720 751814672 890116219 428810653 744731339 618662505 801588765 950001547 75563892 384988285 589003516 574211061 399121014 541746513 262777046 290865516 17206659 445331834 949410809 542574946 783570718 898411405 509601194 176091207 115869786 440779776 476130732 130711700 617343936 21785295 988006976 543959714 788172177 704665999 821214974 654181187 351505482 600727766 691023295 714021684 870483795 547098760 589003516 615749704 450327175 734079006 959296410 288122932 346815111 562747082 650846573 543468456 63948332 222696916 165024057 23095705 869568591 570351965 409917579 15254054 865461434 488358529 878276812 547485764 392547450 916183838 435583419 348308891 738179045 985804588 815148043 778808475 309773345 603496712 872322696 468473252 499741239 574211061 564261011 952203055 227970528 981204114 103796027 668485680 495377932 379177226 525127810 865910416 580846460 317251317 227945063 108013458 814177674 523736756 600745918 646759387 857961011 712653493 288179255 656062921 581712482 372419880 844710067 509601194 441072013 368660104 228204914 119974926 167247472 84637598 494173515 365279195 627065956 912117978 167141897 627065956 159520913 811086252 654242082 568628239 603496712 308110156 297820965 732901895 108013458 256608779 754283733 532703057 945488928 677299682 986809834 196203830 918815675 467411085 869568591 629537054 800249270 793032132 769180703 54627784 384058551 580074683 368660104 221888587 492905188 142325935 578104122 623977896 159520913 154968600 314002896 807150125 94652094 880223385 728897810 580846460 234552622 970176354 507835015 495377932 142135012 454008412 451872004 296910251 994030878 607157086 14174328 617343936 130849509 379177226 468473252 50977504 131011537 101574710 132650519 890961851 414541394 148629110 654181187 297820965 634319434 131011537 726420216 217062343 427237923 197325939 980479308 605974963 677299682 460423717 600727766 918447393 84637598 38326204 97252651 874203885 439203371 944819077 577953114 684214608 820370655 63229926 428810653 998438653 954947912 399121014 722177351 921897910 376464694 227911121 158521179 906323943 70039590 167247472 985804588 834545839 923940719 883493189 86581175 21100640 142325935 922495045 148331150 648485112 233769774 497891876 310531646 104167120 543272833 448917219 292979485 679317571 233769774 794048036 895994373 441323534 15194864 825816952 216281136 64334509 24430325 910894900 456468911 191500361 435679818 772287683 944153854 750198260 71278276 16581955 450327175 348308891 21653636 230457050 949410809 253804253 15542986 323427292 738932482 738836963 811858346 942150930 398909163 734079006 822555017 266591324 197325939 322822759 566877356 626248448 109051262 546593560 154626760 476847325 131011537 688759911 669681055 944153854 365279195 461204678 898795241 200907289 159520913 130366011 988979266 489388477 535692866 145109073 253597573 881054055 501638956 848757000 72852231 951011834 572170406 142135012 662358262 222696916 621967548 370695195 679888273 924770968 114902872 570191129 600727766 96476804 468254242 726420216 491583337 413210445 685529532 54451482 620066764 404039098 297734465 273105319 244218492 811086252 924491727 493925676 577729798 46733169 262880651 357444437 256608779 881054055 38326204 562747082 758068159 634319434 274070137 409252275 421332986 196203830 684696021 198763723 811051886 195858755 448607314 323427292 662276342 629537054 756487805 210359449 46733169 570860412 540913469 2250385 253804253 51619932 296910251 21100640 142135012 217062343 182264185 661253706 375132726 223164682 25418522 105127722 870136508 338932747 217062343 805748943 486202947 824511359 278890257 158521179 786875541 489388477 361552720 338932747 466308296 445955836 671745720 820370655 970439225 679888273 420807592 274934954 306899180 542603798 615002009 154968600 46881451 998660402 572170406 657866082 2250385 416212161 241260809 28270797 754445095 754437066 654181187 362333018 543959714 945272033 863095749 202436857 374075067 166302783 262738880 390388604 179165801 554928030 96476804 961488627 844710067 384058551 858703670 785368105 222696916 173542642 541746513 874203885 881045422 858260376 993792252 794048036 509601194 605408674 440779776 251241299 519874815 348308891 825816952 746595689 720523822 299425683 379177226 318350251 615002009 21785295 467411085 192334566 791021660 170416204 588423071 253804253 144163834 14691845 148331150 387991537 701949947 665436236 247423063 726717973 801588765 639434866 300926299 881045422 107260962 999465486 259455881 234552622 914540347 258087941 119974926 722177351 620066764 454430323 574990635 237238038 949410809 335721009 276913992 159520913 535539261 21785295 262738880 847874424 888493916 349160455 297820965 505797008 999465486 41699474 651311924 964687712 542574946 286441783 898151102 268070805 960260848 728248739 174938902 175515101 986809834 988006976 948833760 650970117 251241299 376015133 713134477 797229945 733022911 274934954 940474453 450755495 346815111 931534958 709148977 992437429 354128878 253597573 450327175 470472167 758068159 627880965 30255385 735591475 348308891 892540098 126338414 285109644 460423717 357444437 194430545 923108235 592469187 850604187 44524931 471823419 516966625 407126527 277144539 352480536 895994373 653133390 795133288 219558003 476847325 379427652 980479308 323675579 213415245 586161263 317251317 976011724 349466576 105004836 409917579 15542986 265468109 690978332 175002691 62900138 374364909 294788 484528880 734088310 698110944 542574946 1692296 186390617 25481741 885395847 241260809 517744425 809901356 752274987 140247572 146916806 970815859 171011322 288179255 550931545 945272033 668540128 320629837 194400877 761725202 980479308 165024057 86581175 46896561 934211299 172940649 724062293 451872004 638690681 424225654 83578485 988979266 592469187 499741239 318350251 754437066 754283733 785223967 259455881 717681922 409917579 335059992 632757717 769981833 653190391 789366683 625190329 538420547 817254866 182264185 277818568 399121014 451872004 691023295 476220534 84642976 903555069 300926299 167772450 872322696 570351965 111461666 532703057 154753891 25418522 979171929 762208678 289754352 499217503 696805031 836961856 814177674 199770092 923940719 788172177 54451482 261897326 702944852 120669471 808529461 573172874 679888273 662276342 381305440 142135012 704665999 230737211 850604187 119974926 445955836 318297569 543272833 615749704 584545264 460423717 173542642 683255031 961488627 34254872 808529461 277144539 653190391 930430890 861769513 142135012 486202947 132650519 492905188 550931545 592982624 617343936 428810653 686216108 11564318 930430890 953268174 702774064 868156575 389492298 681885405 327849292 988006976 808529461 11129751 494173515 937628406 653133390 362862652 48690419 878359237 373415932 914556109 820370655 874064113 136180374 953912096 574211061 913521692 419387612 939825272 689427021 548678296 488842012 870483795 559311680 629537054 532703057 897741209 265636088 130157684 174156200 279192148 44049816 516966625 668540128 14520375 958930088 525400124 428077630 144163834 807150125 517708225 833710262 230737211 680575252 598867634 423517534 451872004 47050867 403700922 306899180 671745720 64743201 194062947 934211299 14704078 167141897 24249080 486202947 445955836 785223967 863095749 428810653 461204678 870372992 887760851 285109644 850604187 857826080 313799283 16581955 618662505 857443659 895994373 829999265 440081814 755073951 256037050 277818568 948937752 880223385 738601777 600224279 769126625 369001347 981738954 130366011 518572453 435583419 714021684 84758689 903555069 958569837 298469624 973594890 615749704 321824194 448917219 942150930 689427021 327778067 313799283 193252709 869568591 727779046 939766140 728248739 575169081 251241299 612974224 221888587 268115247 30255385 11564318 541155996 180178856 387991537 349819291 173331734 960260848 559311680 607157086 156741342 21075088 14174328 218457070 777223940 421332986 902363982 771028438 662276342 369491869 981204114 615834329 450755495 50977504 172489316 653763762 890031752 262835593 712653493 909592615 583600136 194062947 784901161 321824194 755073951 369001347 621967548 496931299 897741209 879631752 260213288 227195626 518155681 574211061 835723125 680717171 198763723 734375968 253597573 513996879 947695351 158521179 993520006 247423063 999001885 420417905 568006017 376289301 771028438 690327650 77934244 285254234 170416204 592469187 258658412 166302783 683255031 626075438 179503380 888493916 624613596 861769513 962726836 878502496 272499821 72852231 182264185 492094719 376015133 542574946 15194864 323675579 467411085 381305440 28237529 242720447 126338414 615834329 860053173 696805031 148331150 836961856 234552622 30255385 493925676 162955358 21653636 192334566 661253706 316816212 518572453 140247572 918930602 529967275 675586415 611101569 648008211 357444437 457784701 338831620 574990635 66935908 566877356 714021684 170416204 841368521 159824189 858703670 889630190 42293121 610469584 568299343 121610008 374075067 543272833 518155681 21785295 519874815 467442411 173542642 357868816 535539261 684696021 449804439 376289301 690327650 365009415 696805031 413210445 140247572 368660104 810190932 196203830 738932482 650846573 695954555 370580393 94733665 451872004 392628180 403700922 785223967 235063109 945488928 491583337 490304484 14704078 440081814 91572525 825816952 917508682 762208678 82464771 961488627 366741108 574211061 303326144 592469187 445543634 958930088 909847374 677652431 15542986 658716432 668018203 814177674 390388604 482424209 570191129 568299343 824894583 16498275 611101569 182481483 937458144 274157507 600224279 108013458 541155996 626248448 418626332 554928030 234552622 566877356 513996879 172489316 278835539 379427652 150334284 104167120 878442362 701949947 262777046 805748943 696099545 142325935 735591475 17206659 938499435 373859371 548678296 762208678 62545694 244218492 857281758 379029311 105004836 495377932 419387612 884679441 620026114 273201999 784901161 805408668 805408668 668018203 115273058 134462468 658569545 882871056 316816212 918815675 931534958 362862652 140247572 580018952 988979266 606416170 895994373 936156875 299425683 677299682 96548746 548850450 795133288 414541394 733022911 962726836 924254190 50977504 554928030 832559959 649310369 785368105 354128878 362888194 943338034 975802194 47747343 628108280 84758689 241260809 769981833 44049816 591073484 626075438 225966751 451872004 341280907 285254234 467411085 961488627 954947912 44049816 234552622 615002009 159824189 665436236 573172874 519614314 620026114 68025559 356292615 881045422 685529532 769981833 482424209 266314668 111461666 446918326 865857154 898006539 775506998 684696021 223164682 570351965 472823269 564261011 954947912 111586717 46881451 625190329 278273300 945272033 939766140 653133390 588423071 379177226 323427292 261761049 74355965 581712482 870483795 858703670 710952410 952203055 887984497 266314668 666894729 253578510 650420470 601801213 162955358 457784701 665436236 897741209 835119426 385961960 72852231 650846573 476220534 913006204 385961960 301300400 251241299 624613596 303086429 109051262 414833361 491583337 44049816 186140502 933403593 501638956 624912471 46733169 550931545 679888273 245457753 710952410 322822759 369491869 748802737 91572525 666894729 940135449 482424209 218457070 817254866 365279195 28237529 998438653 476847325 980479308 846942467 970176354 199365895 562747082 627065956 193682223 660448708 727779046 150334284 668540128 167141897 145176583 748802737 986596649 999001885 524474879 379029311 698110944 480223051 206385877 771028438 924770968 150334284 379029311 957088847 643008035 702774064 407002879 805408668 516966625 449804439 568006017 556223624 375132726 880223385 588423071 755073951 601801213 308110156 63229926 860053173 733175932 512582180 883493189 94733665 908506818 399121014 51619932 944819077 976664732 233769774 796447372 889630190 165568390 853303721 119007973 195370892 444516252 610469584 407126527 62900138 654242082 541746513 202436857 126338414 182264185 878502496 959296410 218457070 847272466 909592615 70039590 872322696 710697993 235627717 842455265 881054055 492905188 547485764 446918326 28237529 109051262 277545091 278890257 361552720 451872004 298469624 620066764 67834881 769981833 642915487 320629837 936076671 376015133 927392255 696099545 174938902 914556109 579216239 72455978 544017089 666894729 529441834 492094719 930413746 643884221 756487805 976664732 543272833 373859371 130366011 543272833 846942467 832570872 384988285 680575252 33857016 385961960 611101569 187473507 677299682 994030878 130366011 903555069 727048025 580074683 732901895 54627784 754445095 567050471 480877539 440553386 370752219 807150125 434569060 914540347 140247572 578104122 198763723 931940557 618153684 580846460 390540119 46896561 689100150 958930088 717681922 130157684 809243401 103819956 132650519 94733665 761725202 879631752 84758689 103796027 981738954 233780039 309773345 555270088 385961960 131011537 831003960 796447372 629120799 374364909 123826541 789366683 344604688 54451482 872322696 88320479 924491727 596858632 594485907 820370655 863372501 589584649 559311680 796447372 847392417 579439214 801588765 639434866 887760851 924254190 438262550 390388604 887984497 11129751 217062343 450327175 660448708 379029311 297820965 130711700 817836381 790699436 266583376 885315810 702774064 786187119 109314461 539600036 600727766 297734465 298469624 818029869 793748661 906323943 105127722 642915487 785223967 623028154 898006539 936076671 218457070 610415854 413210445 409352987 604173315 880223385 387991537 406519966 297820965 290348815 253578510 628504169 720523822 690161533 860053173 830486562 553394875 754445095 783305296 349160455 935673456 888493916 889630190 777419305 233769774 23095705 769981833 949410809 323675579 929432222 230457050 923940719 292979485 368660104 702774064 159520913 435679818 173331734 665436236 262777046 349160455 908506818 357868816 21785295 857961011 530643040 861769513 535692866 976664732 793032132 334841598 264941509 693294918 182021202 824898771 735591475 885315810 857961011 171011322 853303721 196203830 538420547 579216239 922495045 600727766 923572519 13963237 710929390 508670853 627802299 186390617 170416204 438262550 86581175 575756990 375132726 185289481 783570718 807150125 671377225 914556109 34254872 241260809 923760509 625190329 150334284 858703670 756372367 622365187 588423071 900466916 82464771 368660104 244218492 608200148 390540119 63948332 934211299 445331834 195858755 247423063 194062947 945272033 754283733 251241299 605974963 184209356 513996879 519614314 643884221 298469624 902363982 420417905 693294918 548701659 172489316 15194864 644956803 766540658 423517534 385961960 906323943 909592615 701949947 352195742 776981939 376289301 63948332 317251317 524633694 567050471 728248739 721855452 217423904 939345496 643677392 277818568 976664732 892865727 439203371 654242082 580846460 598781428 794048036 516228118 868156575 914556109 227673063 596858632 945272033 130157684 277144539 776981939 779424668 249864030 369001347 923108235 50083424 784912797 939825272 509601194 848757000 195370892 734375968 490304484 253597573 709664715 376015133 167247472 684214608 909592615 870136508 529831585 847392417 71278276 62900138 964687712 494173515 848757000 809243401 918815675 638367174 890961851 933403593 960347781 94860433 349466576 303326144 766540658 620066764 159278253 671377225 175515101 428810653 472823269 117093138 268115247 513996879 650846573 239062037 600727766 948857775 639434866 754283733 994102211 361552720 822555017 14691845 832570872 696099545 993520006 917508682 120669471 219891274 175002691 475596673 150334284 924491727 973908582 914556109 913521692 572795809 297637447 54627784 948857775 785223967 71278276 308728241 643008035 818029869 259455881 593776807 733022911 404039098 24249080 644637753 543959714 953912096 389492298 48395630 777419305 256037050 644357761 212372185 262777046 852828158 824898771 225966751 434569060 519614314 639434866 638367174 936156875 134829340 850489035 441323534 11129751 2250385 21653636 306448280 28270797 935420404 179165801 631904924 194430545 988006976 628108280 47050867 815148043 627802299 146128640 25418522 703427514 141853301 384102107 404039098 653133390 944819077 75563892 880223385 710929390 22381728 642915487 72852231 21480411 883394714 493925676 103819956 976664732 788771774 742657482 890031752 644357761 399860247 50977504 474152692 268115247 241260809 439203371 669681055 372419880 191500361 216281136 316816212 218457070 993520006 253804253 103819956 517708225 290865516 524072987 822555017 594485907 534527848 300926299 584175102 476847325 638690681 848772680 632757717 908506818 852828158 577953114 221888587 539600036 592469187 397513708 195858755 689100150 524633694 166302783 523736756 496931299 589584649 46881451 779424668 814177674 800249270 463030048 741287818 847272466 559311680 948857775 979692991 329849097 994102211 261761049 947695351 526873602 572932822 25418522 626075438 261897326 769126625 567050471 590312516 546900572 19440312 776981939 451872004 807150125 483550146 244796328 858260376 658569545 499217503 84472068 574211061 542873764 327849292 654242082 817836381 785223967 975352382 361784274 938341599 766540658 970176354 63948332 374364909 374075067 733022911 439203371 103796027 590699810 244911690 179165801 445543634 268115247 573646656 994102211 878359237 684696021 788629633 466308296 865910416 693294918 998438653 756487805 959412107 88320479 370695195 935420404 628504169 167141897 414541394 624912471 374364909 227673063 526143843 742101656 227911121 492905188 999001885 444516252 435679818 914540347 738237834 852828158 335059992 196203830 847272466 508670853 423517534 927392255 627880965 939825272 192334566 420417905 534527848 62900138 362862652 847874424 519614314 573646656 794048036 662358262 409252275 603567662 119974926 195370892 150065960 212276279 858260376 683255031 159278253 509601194 999465486 568299343 598938026 317360826 825816952 154753891 725899504 913006204 824511359 486940134 808307952 738179045 586161263 903555069 369711738 441072013 167772450 143223645 817836381 776646526 769180703 913006204 162955358 446918326 931534958 993520006 865857154 263349437 985121730 850489035 273201999 728897810 86571275 390540119 794048036 590312516 709664715 261897326 272499821 409252275 516795791 130740363 176938790 753751660 46733169 922495045 799109607 318350251 951011834 812368457 301300400 885315810 996487589 836108611 959296410 499217503 543468456 434569060 28270797 847874424 807150125 878502496 762208678 351505482 575756990 790699436 754283733 892540098 146128640 154753891 194430545 672133790 588423071 327778067 159278253 860053173 74355965 297820965 78040053 564261011 668540128 370695195 237238038 402255291 754437066 307567613 789121106 475596673 881045422 861769513 190364449 512113892 778808475 150860112 612420533 847874424 173331734 519874815 628504169 918815675 558393394 194062947 538420547 999465486 769126625 173331734 935673456 130740363 948833760 174205786 575169081 372419880 97252651 130366011 618662505 413210445 194430545 818029869 976011724 488842012 796447372 373415932 88320479 93893989 790699436 662358262 819098350 268070805 962726836 936156875 688759911 159520913 244353298 617343936 657866082 784901161 686216108 590549568 330568574 93893989 409352987 651311924 227673063 408350582 953268174 14174328 41232849 811051886 420807592 726364168 428352528 213415245 278273300 274070137 617343936 114734848 861769513 295143839 812368457 591073484 399860247 228204914 897741209 790699436 289754352 41699474 480877539 517744425 66935908 480877539 811409861 870372992 727779046 407502814 133573846 779424668 526873602 929435967 159278253 482424209 611440817 126338414 272166006 245457753 130849509 288179255 497891876 459277660 373859371 227673063 212276279 433813775 1692296 318350251 438533331 136180374 851265715 136180374 373859371 14520375 384058551 62900138 253597573 933403593 918930602 534925480 916183838 811858346 358602500 960347781 622365187 182021202 788629633 499217503 992437429 814177674 863372501 529831585 714021684 277545091 573172874 428352528 148331150 334441735 46733169 62545694 170416204 162955358 119889157 662276342 728673883 111461666 30255385 354482635 403700922 186140502 914540347 951911099 346815111 210359449 860053173 352606803 277144539 120669471 440553386 335059992 370695195 72852231 384988285 50083424 66935908 109051262 644357761 410689209 960260848 690161533 919105088 617343936 738179045 135617024 376464694 944819077 960260848 898006539 756487805 820370655 993792252 959412107 850604187 689100150 570351965 480223051 192334566 115273058 658091171 129722970 437210613 335721009 517052150 612420533 75563892 200907289 960553313 440779776 720523822 21075088 387991537 259455881 373580164 278835539 776981939 939032804 256037050 486202947 398909163 883493189 549534638 180178856 193252709 549534638 366741108 354128878 973594890 690327650 817254866 706079541 937458144 349819291 738601777 483550146 884679441 838754153 387991537 370580393 198763723 84758689 516966625 468473252 186390617 202436857 232649571 832570872 460423717 91572525 704665999 922495045 265636088 330568574 789366683 637679163 115273058 784901161 44049816 516966625 923572519 91974062 227195626 274934954 119007973 643677392 448917219 40284731 78040053 365279195 227911121 713134477 232649571 373415932 572170406 592890172 695954555 165024057 512113892 242720447 41699474 259455881 14520375 290348815 885395847 621967548 310531646 353564844 446918326 752719159 593776807 872322696 44049816 459277660 373859371 297820965 354128878 92181566 572795809 578104122 93893989 105004836 814832872 970176354 285254234 762170452 134462468 732901895 167247472 16645202 535539261 728897810 273201999 746595689 28237529 517052150 191500361 542574946 788771774 923760509 949410809 766540658 376015133 850604187 876456682 407126527 575169081 440081814 175002691 846942467 329849097 270370545 278890257 375132726 741287818 369711738 92181566 653133390 658907270 638367174 288179255 379177226 82464771 924254190 432992303 206385877 349819291 638367174 596858632 330310281 769981833 809901356 222696916 809901356 814177674 171011322 353564844 770479874 658716432 698110944 200907289 554928030 488358529 1692296 889490701 751300883 21785295 960347781 120669471 330310281 2250385 441323534 579439214 150860112 776646526 366741108 789366683 958569837 868156575 258658412 835723125 886737422 950001547 173542642 637679163 235627717 547098760 936076671 738635426 918930602 719518823 517744425 917508682 727779046 426454457 335059992 573646656 658569545 101574710 379427652 689100150 648485112 143223645 448607314 533387064 268070805 148331150 109314461 584175102 244218492 577953114 437210613 948857775 939032804 170416204 732901895 606416170 288077458 150860112 448917219 820370655 79853315 205050215 833710262 330568574 457784701 82464771 297637447 857826080 788629633 622365187 902363982 159824189 428077630 524072987 213415245 769981833 977416146 538420547 952203055 115506116 195247807 373415932 593776807 33857016 615749704 589003516 627880965 420807592 407502814 546900572 817836381 889490701 959412107 805408668 404039098 868156575 710929390 399121014 702774064 542873764 142135012 751300883 653133390 479538967 277144539 165568390 931940557 970439225 735591475 574490230 752719159 550931545 175002691 604173315 544017089 144163834 371211787 710697993 317251317 46881451 529831585 973594890 820370655 486202947 122188201 335721009 115869786 114734848 488358529 668540128 30255385 819098350 841368521 660448708 606416170 809901356 703427514 604759917 548678296 670462543 951220927 299405436 384058551 62307912 439203371 70039590 738836963 796447372 199365895 942150930 559668379 615834329 472823269 865910416 935420404 588423071 549534638 860053173 413210445 40284731 813489887 953140757 750198260 267843227 407502814 548678296 519874815 354482635 154626760 372419880 448917219 398909163 819098350 668540128 428352528 274934954 710697993 476847325 267843227 220401620 951911099 554928030 358602500 876456682 258658412 259455881 468473252 532703057 769981833 135617024 924254190 627065956 529441834 258658412 494173515 548850450 15254054 390388604 935420404 480877539 75563892 702944852 593776807 228312585 193252709 790699436 247423063 650970117 97252651 733175932 746595689 251740619 946868946 734088310 629537054 733022911 432992303 185289481 865910416 653133390 913006204 874203885 354482635 244911690 797229945 714021684 698110944 658907270 783305296 92181566 482424209 28237529 306899180 50083424 266591324 832570872 517052150 105127722 644357761 573172874 150334284 93893989 863372501 556223624 134462468 210359449 397513708 222696916 264941509 28237529 495377932 809901356 681100468 286441783 564261011 508670853 811086252 986596649 680717171 251241299 665436236 890116219 874203885 466308296 769981833 369711738 384102107 438262550 389492298 975352382 997014575 115273058 611440817 944121206 274934954 929435967 313799283 555270088 880223385 88320479 646759387 584545264 644357761 548678296 523736756 735591475 352195742 953912096 579464333 591348827 145176583 882871056 445331834 726420216 578859316 111586717 131555870 754445095 934211299 104167120 352195742 935673456 654242082 790699436 120669471 842455265 842455265 194559364 277818568 306899180 286441783 590549568 318350251 651311924 516228118 196203830 965915167 710697993 239062037 171011322 131011537 748802737 725899504 874064113 526143843 476130732 584545264 542603798 105004836 811086252 790699436 167772450 672133790 775361828 671745720 150065960 927392255 981204114 196286399 930413746 376464694 20407049 944121206 454430323 330436892 857443659 202436857 435583419 831003960 517744425 775361828 960553313 869568591 389492298 323427292 239062037 489388477 408350582 794048036 575169081 937458144 988979266 159520913 115869786 596858632 330568574 420807592 253597573 74419033 194559364 441072013 154167812 454430323 923940719 308110156 728248739 479538967 516795791 471823419 657866082 824894583 887984497 953268174 581712482 119889157 186390617 830486562 658716432 742689320 951815586 335059992 230457050 212276279 756487805 618153684 259455881 450755495 670462543 890116219 373580164 290348815 636690826 975802194 981204114 546959897 611440817 858260376 194062947 534527848 335721009 728897810 738237834 728897810 194430545 352606803 273201999 776646526 542603798 583600136 444516252 756487805 929435967 475596673 712653493 273105319 33857016 146916806 953268174 951815586 857961011 784912797 616846936 239898232 253804253 23095705 784901161 580074683 601118026 580074683 184209356 805748943 583600136 476220534 538420547 625190329 432992303 634319434 294788 339170243 14174328 970815859 480877539 624613596 622365187 435679818 889630190 825816952 14520375 888493916 185289481 672133790 517708225 339170243 233706831 810190932 48690419 988979266 182481483 776646526 482424209 79853315 548850450 538420547 44524931 352480536 335059992 349160455 92181566 632757717 103819956 996487589 299405436 373415932 559668379 216281136 433813775 777419305 695954555 610415854 658091171 548850450 665436236 626075438 354128878 945488928 381305440 738179045 857826080 533387064 742689320 519614314 623028154 51424381 865857154 869568591 241260809 220401620 951815586 959412107 310988730 612420533 448607314 967207825 917508682 868156575 945272033 445955836 938499435 89909339 327788844 165568390 962726836 591348827 769981833 878359237 23095705 726420216 930430890 882871056 44524931 810190932 318350251 529441834 262738880 297820965 835119426 133573846 342135066 979692991 267843227 402360468 945488928 79853315 381305440 680575252 853303721 132650519 142325935 629120799 212276279 454430323 690978332 868156575 97252651 945272033 762208678 642915487 402255291 594485907 327788844 878359237 202909636 374075067 239062037 24430325 751814672 399121014 662358262 173542642 449804439 939766140 146916806 96476804 688893243 420417905 936076671 903555069 525400124 499305990 988979266 288077458 142325935 870372992 205050215 834545839 535931651 362888194 370580393 461204678 547098760 123826541 234552622 327788844 409917579 427237923 221888587 885315810 709664715 180178856 353564844 505797008 119889157 143223645 601801213 572795809 529831585 916183838 944153854 857281758 193252709 154968600 833710262 807150125 54451482 543468456 19440312 475596673 202909636 371043081 727779046 115273058 608200148 141853301 154167812 142325935 819098350 354128878 278273300 817836381 778808475 186140502 814832872 97252651 821214974 603950903 44524931 115869786 131011537 416987445 362862652 607157086 413210445 484528880 680717171 860053173 228500161 468473252 580018952 977416146 814177674 245308050 268115247 969552740 11129751 613040336 797472403 373580164 11129751 318350251 824894583 951011834 14520375 998438653 883493189 958569837 130366011 428352528 779424668 47050867 812368457 525400124 696805031 321824194 642915487 606416170 336189161 970176354 770479874 811086252 197325939 223164682 330568574 474152692 486202947 120641585 148101771 130849509 484528880 518155681 578859316 777419305 993520006 818029869 548850450 330310281 373415932 440553386 146916806 409917579 620026114 979171929 703427514 14174328 465881841 15542986 933403593 501638956 165568390 632757717 265636088 615002009 672133790 373859371 502429351 1692296 437210613 813489887 72455978 788629633 308728241 702774064 657866082 398909163 420797198 811409861 40284731 769180703 476130732 286441783 842455265 976011724 129722970 580074683 812368457 546959897 115273058 657866082 158521179 913006204 811858346 593776807 516228118 713134477 814177674 480223051 661253706 444516252 167247472 253597573 579439214 833710262 735591475 679317571 13963237 903555069 579439214 623028154 313799283 111586717 981204114 657866082 416987445 435583419 570860412 655802142 184209356 975352382 373859371 89404798 403700922 658716432 724062293 131011537 174938902 629537054 598867634 584175102 993792252 218457070 835119426 580074683 439203371 264941509 638367174 690161533 159824189 318350251 11129751 423517534 544017089 165024057 489388477 534925480 413210445 244796328 942032993 440081814 288122932 384102107 981738954 313799283 668485680 323675579 459277660 299425683 167247472 967207825 600745918 568628239 390388604 975352382 670462543 101574710 661253706 690161533 706079541 38326204 777223940 263349437 981204114 662358262 959412107 41232849 776646526 558393394 868156575 182021202 352480536 892865727 40284731 940474453 644637753 409352987 227673063 423517534 695954555 46733169 637679163 957088847 797229945 275273158 323675579 948937752 898411405 934211299 913521692 410689209 130157684 379427652 134462468 702774064 241260809 690978332 909847374 940135449 428810653 428352528 50083424 833710262 860053173 728248739 440779776 819098350 988006976 951011834 643008035 72455978 19800751 878276812 390540119 266314668 779424668 825816952 519874815 592982624 167772450 625190329 217062343 653133390 900466916 542873764 454430323 365279195 963434562 194400877 721855452 923108235 342135066 222696916 167772450 409352987 484528880 156741342 44049816 616846936 103796027 653763762 953268174 114734848 341372489 898411405 814177674 219558003 787320814 501638956 924770968 463030048 66935908 654181187 91974062 133573846 74355965 655802142 274070137 222696916 14691845 130711700 771587456 945488928 754445095 556223624 490304484 392628180 930430890 233706831 406519966 559311680 535692866 644357761 866532334 805748943 158521179 352301061 878502496 180178856 890031752 191500361 285109644 970439225 668540128 725899504 598781428 668018203 196203830 285254234 233769774 172940649 658907270 51424381 105127722 266515803 20407049 668540128 851265715 16581955 385961960 913521692 44524931 771587456 771028438 438533331 262835593 196286399 334441735 299405436 689427021 785368105 953140757 999465486 132650519 721855452 198763723 159278253 317360826 392547450 446918326 526143843 679317571 142325935 25805731 960553313 465881841 91572525 220401620 865910416 951911099 738932482 499217503 945272033 433813775 47747343 323427292 686216108 977218421 140247572 126338414 754437066 289754352 265468109 829999265 628504169 454008412 650420470 496931299 973594890 253597573 290348815 457784701 793032132 546593560 657866082 790699436 752719159 979692991 791021660 468473252 159520913 590549568 413210445 40284731 937628406 194559364 150334284 517708225 779271964 577953114 704665999 376015133 48690419 46896561 44524931 877410437 924491727 624613596 420417905 985121730 964687712 178425400 601118026 546593560 476220534 476130732 108013458 277818568 788771774 742823714 979171929 994102211 517744425 939766140 47050867 980479308 756372367 570351965 648008211 573172874 713134477 761725202 572170406 960260848 921897910 578859316 908506818 542873764 701949947 134829340 475596673 794048036 321824194 496931299 964687712 617343936 558393394 344604688 985804588 74419033 272166006 783487644 570860412 761725202 182264185 381305440 130740363 556223624 50977504 844710067 376015133 323675579 546959897 618662505 292979485 543272833 46733169 268115247 648008211 178425400 909592615 130740363 518155681 228204914 279192148 244911690 590549568 784901161 800249270 490304484 228312585 210359449 266515803 176091207 913006204 669681055 741287818 47050867 623492398 491583337 115273058 756487805 811086252 33857016 993520006 558393394 546900572 261897326 939345496 817254866 835119426 288179255 345403253 885395847 781206151 239062037 336189161 196308989 130157684 669681055 910894900 825816952 653190391 960347781 726420216 598938026 985121730 490304484 274070137 729996202 119889157 270370545 409917579 644637753 418626332 851265715 592890172 777223940 754437066 50977504 195247807 693294918 23095705 266591324 598867634 866532334 486002371 103819956 665436236 660448708 858703670 698110944 710929390 596858632 710697993 451872004 785223967 970176354 474152692 844710067 306899180 119889157 330436892 299405436 309773345 548850450 913006204 623977896 63229926 412127614 276913992 182264185 160149158 171911730 628504169 623977896 84758689 688893243 612974224 769981833 285610607 349819291 274934954 279192148 690161533 258087941 589584649 883493189 476220534 939766140 375132726 675586415 691023295 150860112 43171319 789121106 872322696 994030878 259797042 423517534 285254234 699149917 17206659 906323943 524474879 732416513 525400124 160149158 327778067 945488928 288077458 232649571 542873764 814832872 416987445 797229945 948857775 230737211 361784274 874064113 858260376 476130732 628108280 24430325 934211299 986596649 299405436 195370892 626075438 806093323 724062293 239062037 408350582 693294918 953912096 167141897 470472167 271048200 217423904 370695195 274934954 717681922 317360826 969552740 114902872 710343852 912117978 824894583 863095749 352301061 119889157 318297569 714021684 573646656 703427514 273201999 441072013 726717973 369001347 456468911 961488627 546900572 24430325 819098350 638690681 553394875 944819077 578104122 349819291 589003516 310988730 488842012 194400877 303086429 577953114 689427021 738932482 362862652 276913992 681885405 524360642 184209356 710929390 387991537 379029311 777419305 40284731 658091171 967207825 997014575 756372367 448607314 570191129 150065960 51424381 154626760 186390617 580018952 369644604 775361828 744731339 494173515 227673063 885395847 976664732 973942242 649310369 91974062 525127810 448917219 615002009 783305296 973908582 777223940 570860412 806093323 944121206 762170452 424225654 285610607 953912096 620026114 114902872 600727766 194559364 988979266 970815859 986809834 440779776 379029311 847392417 951011834 884679441 953354857 493925676 445331834 310531646 219558003 579216239 937628406 274157507 222696916 387991537 232649571 604759917 627979014 310988730 559311680 21785295 622365187 74419033 950001547 793748661 681885405 679888273 808307952 379427652 123826541 874203885 950001547 483550146 688893243 965915167 703427514 21075088 235063109 227673063 590312516 726420216 15194864 795133288 948857775 673360124 48690419 547098760 292979485 445331834 186390617 219558003 598781428 494173515 448607314 600224279 428352528 772287683 940135449 11564318 290348815 710952410 850489035 793032132 260213288 902363982 579439214 756487805 274070137 742823714 691023295 820370655 247423063 338831620 836108611 161484380 115869786 159520913 594485907 784912797 622365187 797472403 858260376 508773941 589003516 383781346 742232609 493925676 16645202 568299343 648008211 21785295 735591475 681885405 244353298 542873764 607157086 939345496 677652431 752719159 929432222 318297569 583600136 922495045 639434866 940135449 461204678 988006976 317360826 96476804 657866082 778808475 541746513 517052150 761725202 924254190 938341599 274157507 75563892 130157684 719518823 981204114 610469584 874203885 562063403 142325935 499217503 580074683 878359237 323675579 529831585 392547450 658942940 418626332 192334566 15542986 109051262 811086252 44524931 271048200 738179045 554928030 296910251 853303721 710952410 174938902 709664715 348308891 54451482 970439225 50977504 973594890 701949947 662276342 654181187 738932482 468254242 624613596 467442411 435679818 308728241 253804253 119889157 748802737 266583376 383781346 604759917 600745918 675586415 776981939 611440817 567050471 761725202 529831585 101574710 362333018 247423063 672133790 923760509 14691845 898795241 942150930 253597573 841368521 499305990 936156875 848772680 159520913 47747343 729940495 243284761 543272833 699149917 295143839 174205786 480877539 914556109 194559364 542603798 93893989 684214608 78040053 230457050 841368521 558393394 247423063 762170452 262777046 643008035 738237834 517052150 184209356 863095749 512130757 379177226 409252275 532703057 618153684 919105088 33857016 623977896 688893243 43171319 648485112 34254872 679317571 216281136 11129751 105127722 526143843 365279195 33857016 470472167 847272466 694631721 865910416 41232849 944153854 513996879 441072013 919105088 516795791 825816952 578104122 923108235 365009415 973594890 879631752 62307912 592469187 985121730 526143843 787320814 94733665 648008211 671745720 787320814 935420404 606416170 227945063 593776807 738601777 573646656 921897910 40284731 848772680 596858632 724062293 954947912 950001547 142325935 249864030 221888587 197325939 179165801 435679818 335059992 476847325 297820965 14174328 979171929 466308296 354482635 433813775 583600136 923940719 811086252 960553313 805748943 235063109 906323943 884679441 735591475 795133288 581712482 476220534 943338034 195370892 918930602 874064113 884679441 555189244 230457050 658091171 914556109 407002879 256293316 190364449 996487589 402360468 327849292 744731339 935673456 277818568 868156575 119007973 733175932 154167812 256608779 679888273 74355965 237238038 262880651 186140502 525400124 33857016 298469624 868156575 494173515 402255291 912117978 303086429 41796855 713134477 622365187 406519966 497891876 335059992 788771774 540913469 197325939 445543634 815148043 323675579 480223051 942032993 279192148 975802194 793748661 644357761 409917579 369644604 951011834 936156875 20407049 247423063 144163834 271048200 604759917 141853301 438533331 225966751 702774064 251740619 889490701 285610607 603567662 456468911 668540128 835119426 105004836 940474453 805748943 848757000 728248739 852828158 738601777 886737422 617343936 275273158 673360124 266515803 994030878 878442362 863372501 165024057 117093138 615749704 556223624 48395630 268070805 433813775 719518823 143223645 409252275 665436236 580018952 824511359 788629633 808529461 167247472 499741239 790699436 174156200 785368105 362862652 741287818 120641585 922495045 535692866 419387612 830486562 923108235 178425400 158521179 542603798 212276279 468473252 591348827 769981833 852828158 556223624 939825272 779424668 244218492 171911730 323675579 524360642 253804253 314002896 929435967 857961011 677299682 683255031 30255385 370580393 729940495 997014575 301300400 74419033 198763723 435583419 931940557 660448708 820370655 362862652 448917219 456468911 785368105 568299343 499741239 122188201 994102211 702944852 751814672 202909636 713134477 86571275 777223940 897741209 568006017 262880651 516228118 187473507 13963237 811086252 574990635 573646656 603950903 509601194 532703057 613040336 419387612 973942242 119007973 775361828 270370545 148101771 590699810 868156575 445331834 297734465 534527848 684696021 120641585 420807592 115506116 438262550 299405436 465881841 930430890 610415854 616846936 669681055 130711700 513996879 725899504 64334509 742232609 140247572 273201999 242720447 315464368 384102107 338831620 418626332 779271964 985804588 973594890 604173315 11129751 146916806 420417905 454430323 671377225 294788 404039098 939032804 761725202 346815111 689100150 979171929 548678296 454430323 390388604 994102211 601801213 544017089 16645202 270370545 874203885 294788 860053173 795133288 677838413 836961856 492094719 534925480 266314668 182021202 131011537 543272833 193252709 812368457 793748661 793032132 937628406 574490230 133573846 592890172 601801213 330568574 322822759 253578510 202436857 227970528 809901356 755073951 488842012 601801213 266515803 824898771 217423904 660131266 874064113 783570718 263349437 942150930 11129751 684696021 548701659 829999265 233706831 274157507 174156200 300926299 877410437 194400877 852828158 439203371 755073951 738179045 607157086 202909636 288077458 880223385 92181566 820370655 196203830 889490701 930430890 13963237 685529532 268115247 996487589 653133390 440779776 649310369 598938026 819098350 373580164 352606803 880223385 949410809 698110944 886737422 144163834 726420216 239062037 772287683 166302783 88320479 975352382 944121206 927737363 998660402 558393394 384058551 533387064 681100468 70039590 628504169 997014575 365009415 847392417 549534638 104167120 858703670 541155996 370752219 48690419 660131266 929432222 626248448 646759387 917508682 158521179 964687712 133573846 179165801 456468911 244911690 603567662 134462468 623492398 639434866 542873764 847392417 108013458 691023295 720523822 130157684 111586717 202909636 999465486 762170452 868156575 761725202 114902872 832559959 526143843 341372489 590312516 648008211 898411405 986596649 426454457 958569837 558393394 195247807 134462468 262880651 846942467 390540119 471823419 742232609 418626332 817254866 600727766 831003960 670462543 749086267 114902872 524360642 310531646 204871864 786187119 526143843 468254242 323427292 969552740 24430325 710929390 578859316 965915167 70039590 446918326 84758689 973908582 724062293 677838413 492094719 54627784 14520375 218457070 562747082 133573846 234552622 847874424 612974224 126338414 370752219 962222491 519614314 714021684 204871864 303326144 830486562 999465486 568006017 416987445 198763723 486940134 742232609 158521179 603950903 216281136 850604187 921897910 933403593 940135449 176091207 811051886 785223967 390540119 805748943 402255291 883394714 384988285 970176354 548701659 603950903 467442411 627065956 413210445 579439214 119889157 959296410 495377932 617343936 373580164 377078480 579464333 336189161 75563892 914540347 230457050 317251317 261761049 67834881 297820965 62545694 130366011 497891876 771587456 578726711 63229926 618153684 133573846 809901356 216317156 738932482 622365187 111586717 675586415 898151102 924254190 336189161 729940495 742689320 878502496 726420216 917508682 970176354 936076671 677838413 542603798 611101569 136180374 738237834 379029311 547485764 944153854 20639035 570860412 48690419 144163834 376464694 944819077 54451482 944819077 258087941 918447393 788629633 435583419 17206659 142135012 228500161 253578510 529967275 627802299 519614314 158521179 573646656 445543634 616846936 799109607 732901895 897741209 939825272 878502496 546593560 96548746 542873764 923760509 373580164 34254872 294994704 345403253 172940649 709148977 944121206 524633694 241798731 82464771 63229926 936076671 8017797 195247807 271048200 412127614 294788 264941509 167772450 274934954 958569837 352606803 370695195 225966751 150860112 167141897 89404798 115506116 445955836 423517534 398909163 82464771 376289301 432992303 258658412 985121730 646759387 733175932 931940557 84637598 909847374 877410437 276913992 889630190 890116219 51424381 271048200 228204914 734079006 193682223 729940495 193682223 954947912 942032993 167141897 806093323 848757000 227945063 738932482 946868946 979692991 618153684 742657482 534925480 713134477 981204114 21653636 822555017 317251317 419387612 71278276 921897910 653763762 114902872 327849292 712653493 709664715 165024057 156741342 460423717 939345496 889630190 742232609 744731339 689427021 787320814 948937752 775361828 517708225 555270088 931940557 38326204 776646526 677652431 783487644 903555069 546900572 301529013 829999265 908506818 223681426 570860412 518155681 679317571 835119426 111461666 21653636 539600036 732416513 256293316 435679818 196308989 754437066 288122932 441072013 632757717 253804253 627065956 245457753 753751660 962222491 402255291 174938902 222696916 461204678 892540098 857961011 499217503 352301061 628504169 535931651 832570872 256037050 454008412 172489316 591348827 162955358 259455881 543468456 579439214 672133790 967207825 679888273 650846573 379029311 346815111 376015133 653133390 613040336 115506116 416212161 488358529 228500161 942032993 130366011 1692296 548701659 439203371 15542986 996487589 988979266 288122932 846942467 285610607 298469624 182481483 445955836 62900138 677652431 825816952 945272033 728248739 783570718 507835015 710343852 202909636 299405436 566877356 853303721 981204114 17206659 354482635 512582180 86581175 98180673 490304484 94733665 833710262 103796027 361552720 797472403 601118026 133573846 524474879 272499821 870483795 285109644 628504169 940474453 162955358 650846573 810190932 729996202 174205786 626248448 105127722 581712482 622365187 573646656 923572519 48395630 992437429 919105088 290348815 588423071 62545694 170416204 278890257 371211787 933403593 783305296 895994373 916262387 499305990 980479308 885395847 958930088 182481483 727779046 629120799 303086429 362888194 720523822 993792252 738237834 618153684 463030048 530643040 603567662 119007973 329849097 11564318 505797008 973908582 805408668 624912471 91572525 784901161 696099545 656062921 213415245 42293121 475596673 727048025 939766140 370752219 260213288 459277660 943338034 852828158 330436892 881045422 336189161 115273058 24430325 88320479 352480536 579464333 252016070 212372185 709664715 772287683 775506998 957088847 114902872 543272833 290348815 374075067 985804588 420417905 887760851 133573846 38326204 216317156 413210445 756487805 866532334 727048025 770479874 182481483 499305990 213415245 785223967 317360826 178425400 967207825 335059992 996487589 105127722 769180703 709664715 865857154 942032993 285610607 814177674 776981939 474152692 165024057 744731339 358602500 441323534 424225654 227945063 710952410 598781428 301300400 507835015 746595689 702774064 815148043 338831620 942150930 771587456 653133390 44524931 998438653 476130732 808307952 874203885 935420404 742689320 658716432 292979485 161484380 247423063 165024057 555270088 373415932 658716432 710929390 524360642 769180703 725899504 820370655 590699810 308110156 335059992 435679818 273105319 742823714 725899504 212372185 399121014 938499435 525400124 399860247 454430323 449804439 352480536 262835593 267843227 373580164 130849509 726364168 194062947 146128640 836961856 590549568 960347781 838754153 863095749 448917219 562747082 130711700 310988730 276913992 66935908 935420404 83578485 187473507 438262550 513996879 197325939 51424381 623028154 352301061 261897326 140247572 492094719 320629837 392547450 227970528 119974926 25805731 621967548 62900138 712653493 654242082 299405436 733022911 200907289 230737211 519614314 472823269 96548746 114734848 916262387 998438653 472823269 194062947 542574946 900466916 444516252 14174328 547098760 93893989 686216108 653133390 841368521 879631752 783570718 126338414 938341599 375132726 228312585 48395630 734079006 376015133 450755495 964687712 373415932 418626332 294788 691023295 671745720 484528880 998438653 115273058 819098350 592890172 216317156 680575252 171911730 670462543 922495045 654242082 454008412 939825272 276913992 754283733 465881841 409252275 979692991 232649571 516795791 556223624 910894900 762170452 251740619 592469187 644956803 338831620 799109607 811409861 702944852 144163834 824511359 130157684 662276342 244796328 660131266 546900572 200907289 51619932 228204914 379029311 322822759 524633694 25805731 658942940 292979485 847874424 584545264 805408668 241798731 948833760 671745720 938499435 624912471 335059992 975352382 611440817 115273058 135617024 947695351 285610607 728897810 598867634 691023295 62307912 256037050 769126625 222696916 967207825 266314668 574211061 626248448 173331734 590549568 811051886 94652094 940474453 752274987 352301061 931534958 524633694 789121106 426454457 779271964 879631752 861769513 870372992 638690681 584175102 494173515 668018203 572932822 543272833 834545839 89404798 841368521 771587456 94860433 710343852 111461666 606416170 695954555 197325939 253597573 261761049 104167120 909847374 949410809 811051886 413210445 111461666 491583337 738237834 114902872 865461434 264941509 529967275 776619993 779424668 419387612 186140502 227911121 613040336 486002371 953912096 256037050 435583419 524072987 594485907 70039590 684696021 72852231 323675579 878442362 689100150 553394875 267843227 449804439 144163834 842455265 243284761 294994704 176938790 301300400 539600036 420797198 784753856 120641585 898795241 253578510 167247472 219558003 348308891 535539261 922495045 878359237 159520913 958930088 523736756 24249080 249864030 374075067 427237923 701949947 174205786 785223967 426454457 493925676 218457070 795133288 969552740 668018203 454430323 642915487 727048025 376464694 192334566 543468456 943338034 176091207 997014575 435583419 145176583 21653636 167772450 589003516 218457070 562063403 610415854 266591324 232649571 491583337 653190391 620026114 13963237 492905188 596858632 499217503 230737211 508773941 710952410 633273779 588423071 824511359 258658412 419387612 650420470 25481741 658716432 86581175 104167120 832570872 578104122 384988285 424225654 216317156 808529461 919105088 357444437 219558003 518155681 958569837 21785295 496931299 308728241 150334284 28237529 834545839 870136508 519874815 382382206 494173515 627979014 980479308 769126625 488358529 850604187 800249270 273201999 475596673 371043081 710952410 679317571 578726711 46881451 457784701 962726836 351505482 439203371 154167812 379177226 376015133 317251317 665436236 89909339 530643040 199770092 445331834 969552740 24249080 579216239 754445095 529967275 77422935 878502496 929435967 543468456 286441783 222696916 742101656 228204914 881054055 91974062 141853301 316816212 461204678 681885405 74355965 265636088 21653636 435583419 797229945 616846936 497891876 441323534 673360124 199365895 727048025 885395847 791021660 937628406 898411405 895994373 679888273 382382206 285109644 266515803 607157086 276913992 25418522 434569060 266583376 232649571 482424209 578859316 516966625 607157086 21075088 25481741 909847374 194400877 448917219 266515803 376464694 389492298 710929390 644637753 322822759 744731339 233706831 937458144 259455881 133573846 441323534 225966751 368660104 167772450 785223967 638690681 953912096 761725202 492094719 661253706 769126625 874203885 775361828 517052150 661253706 146128640 985121730 46896561 742101656 84637598 20639035 322822759 107260962 261761049 653763762 543468456 41699474 94860433 807150125 986809834 385961960 228204914 741287818 490304484 450327175 247423063 734079006 412127614 196203830 46733169 145109073 807150125 729940495 796447372 523736756 46896561 382382206 924770968 338831620 727779046 728673883 262835593 769126625 562747082 86571275 303086429 376464694 83578485 727779046 790699436 797472403 14704078 542603798 131555870 580018952 817254866 598867634 339170243 753751660 806093323 738635426 903555069 392547450 335721009 734088310 270370545 508773941 969552740 986809834 184209356 725899504 46733169 988006976 529831585 788771774 130157684 959296410 918930602 910894900 985804588 884679441 863372501 610415854 622365187 610415854 323675579 939825272 633273779 300926299 377078480 797229945 670462543 233769774 665436236 986596649 512130757 244911690 314002896 437210613 345403253 611101569 179165801 317251317 404039098 544017089 726717973 835119426 951011834 63229926 174205786 258087941 824898771 64334509 175002691 41232849 119974926 592469187 317360826 486202947 327788844 20639035 607909201 253597573 733175932 844710067 847874424 232649571 838754153 732416513 542603798 14704078 497891876 791021660 48690419 505797008 134462468 953268174 593776807 297734465 508773941 195247807 848757000 546900572 562747082 979171929 525127810 310531646 262835593 327788844 878359237 488842012 372419880 389492298 866532334 821214974 295143839 338932747 940474453 43171319 800249270 930430890 288179255 934211299 673360124 516966625 788629633 927737363 578859316 423517534 266591324 440553386 999465486 973908582 860053173 212372185 41232849 879631752 299425683 738932482 467411085 909592615 741287818 830486562 371043081 266591324 677838413 581712482 24430325 297820965 534527848 919105088 488358529 91974062 120669471 225966751 41232849 688893243 130366011 910894900 963434562 777419305 114734848 939766140 883493189 414833361 543959714 404039098 777419305 568628239 898795241 420807592 927737363 317360826 648485112 927392255 351505482 684696021 111461666 550931545 239062037 727048025 258658412 428810653 383781346 993520006 392547450 379029311 870483795 370580393 777223940 496931299 28237529 870136508 668485680 898795241 742689320 199770092 299405436 710929390 625190329 486940134 223681426 998438653 607157086 194430545 783570718 627065956 934211299 195858755 402360468 562063403 354544142 580846460 334841598 681885405 878276812 738635426 145109073 508670853 988979266 696805031 361784274 497891876 547485764 94733665 586161263 156741342 608200148 323675579 629120799 354128878 808307952 160149158 818029869 41232849 923760509 857826080 562063403 675586415 456468911 874203885 295143839 729996202 30255385 562063403 878442362 898795241 167247472 973908582 94860433 33857016 214867752 973594890 173542642 459277660 884679441 379029311 605408674 142135012 534925480 591348827 227673063 939032804 712653493 643008035 603950903 596858632 193682223 857443659 108013458 134462468 259797042 738932482 548701659 517052150 330310281 628504169 550931545 349819291 734088310 921897910 288077458 217423904 848772680 721855452 790699436 370752219 626248448 624912471 555270088 549534638 727779046 618153684 778808475 727779046 629120799 751300883 533387064 959296410 898151102 935673456 272166006 290865516 97252651 541155996 590699810 658907270 846915391 446918326 270370545 964687712 993792252 339170243 352606803 734088310 285610607 874064113 349466576 923760509 84758689 373415932 827080264 421332986 266583376 524360642 426454457 261897326 642915487 601801213 454008412 939766140 959296410 600224279 117093138 117093138 15542986 547485764 713134477 844710067 306899180 221888587 402360468 526873602 195247807 825816952 942032993 930413746 96548746 103819956 529441834 243284761 748313238 96548746 518155681 301529013 572170406 101574710 887984497 980479308 33857016 744731339 239062037 66935908 870372992 958930088 11129751 371043081 762208678 948937752 268070805 227945063 383781346 301529013 986596649 230457050 438262550 548701659 762208678 688893243 130157684 223164682 272166006 474152692 822555017 869568591 860053173 686216108 724062293 290423325 942032993 992437429 508773941 784912797 146128640 448917219 785223967 949410809 535692866 584545264 508670853 495377932 744731339 298469624 19440312 313799283 384058551 146916806 704665999 195858755 136180374 242720447 517052150 670462543 923940719 655802142 677652431 909592615 75563892 239898232 573172874 838754153 610469584 973942242 361784274 197325939 931940557 727048025 2250385 64334509 832570872 296910251 993520006 568006017 834545839 130366011 931534958 41796855 389492298 945272033 148331150 797229945 981204114 494173515 74355965 695954555 797472403 689100150 435583419 620066764 96548746 170416204 83578485 546593560 167141897 944153854 19800751 286441783 784901161 681100468 832559959 108013458 680717171 913006204 428352528 658569545 432992303 897741209 103819956 953140757 358602500 358602500 476220534 623028154 738237834 41796855 144163834 72455978 525127810 454008412 74419033 627880965 673360124 948857775 632757717 266314668 196308989 742689320 752274987 909847374 273105319 516795791 612420533 227970528 738932482 457784701 413210445 318350251 435679818 308110156 627979014 658569545 428810653 186140502 274934954 800249270 568006017 374075067 433813775 960553313 833710262 499217503 570306190 924254190 448607314 161484380 244911690 870372992 835723125 970439225 488842012 21785295 913006204 809243401 196203830 841368521 877410437 584175102 130711700 247423063 668018203 330436892 338932747 71278276 84758689 382382206 863095749 766540658 996487589 220401620 420797198 259455881 418626332 223164682 286441783 204871864 675586415 78040053 878359237 241798731 148629110 666894729 742101656 423517534 86581175 327849292 625190329 253597573 15254054 935420404 392547450 943338034 277545091 301529013 771028438 786187119 648485112 483550146 191500361 923572519 235627717 555189244 607909201 689100150 847392417 981738954 92181566 441072013 643677392 830486562 382382206 519874815 686216108 51424381 857281758 934211299 132650519 883394714 272166006 626248448 33857016 219558003 657866082 548701659 270370545 618153684 558393394 16498275 38326204 525400124 827080264 266591324 696099545 277818568 857443659 796447372 550931545 638690681 976664732 486002371 146916806 620026114 275273158 824898771 784901161 783570718 818029869 156741342 456468911 461204678 950001547 409917579 808529461 84642976 681885405 558393394 218457070 741287818 178425400 555270088 999001885 638367174 917508682 870483795 872322696 13963237 960347781 318350251 158521179 14174328 607157086 567050471 541155996 953912096 308728241 327849292 509601194 807150125 889630190 135617024 14520375 616846936 94652094 590312516 605974963 370752219 262835593 495377932 789121106 344604688 578859316 890961851 142135012 681885405 357868816 290423325 975352382 338831620 637679163 598781428 109314461 728673883 937628406 797229945 535692866 440553386 86571275 499305990 173331734 603496712 620066764 688759911 626075438 272166006 851265715 493925676 892540098 598867634 34254872 327849292 909592615 237238038 376015133 517708225 495377932 135617024 261761049 690978332 194559364 150065960 351505482 512113892 789366683 525127810 951220927 769180703 303326144 115869786 334441735 727048025 253578510 299405436 639434866 496931299 846942467 844710067 227195626 135617024 970815859 779424668 72455978 502429351 892865727 769126625 381305440 994030878 612974224 809243401 13963237 308728241 375132726 262777046 348308891 998438653 42293121 578104122 129722970 998660402 728897810 101574710 420797198 661253706 939766140 690978332 97252651 80413347 732416513 650846573 327788844 222696916 628504169 470472167 21100640 848757000 969552740 872322696 372419880 550931545 217423904 976011724 84472068 242720447 607157086 680575252 562747082 615002009 658716432 884679441 680717171 362888194 789366683 267843227 549534638 848757000 303326144 94733665 373580164 161484380 568006017 690161533 227195626 525127810 931940557 92181566 494173515 778808475 660131266 373580164 379029311 507835015 788629633 433813775 24430325 115869786 695954555 329849097 889490701 195247807 227195626 486202947 914540347 25805731 954947912 41699474 881054055 423517534 451872004 738635426 428352528 195370892 832570872 722177351 543272833 253597573 947695351 754283733 668540128 662276342 261761049 357444437 261897326 468254242 230737211 371211787 390540119 200907289 525127810 40284731 584175102 785368105 658569545 938499435 979692991 14691845 251241299 170416204 914556109 524360642 165024057 448917219 77422935 603567662 658091171 327778067 644956803 89909339 679317571 562063403 890116219 107260962 80413347 341280907 644637753 960260848 103819956 480877539 566877356 672133790 351505482 234552622 720523822 424225654 349466576 77422935 54451482 754445095 651311924 671377225 596858632 114734848 976664732 754437066 70039590 572170406 434569060 919105088 301529013 51424381 212372185 290423325 489388477 689427021 726364168 887984497 788629633 46881451 449804439 831003960 572932822 416987445 603496712 939766140 233769774 258658412 72852231 167772450 370580393 297820965 354482635 710697993 690327650 96548746 573646656 89909339 315464368 91974062 603950903 574211061 594485907 267843227 593776807 735591475 751300883 321824194 259797042 448917219 975802194 881054055 655802142 273201999 892540098 121610008 742657482 895994373 611101569 375132726 344604688 776646526 579439214 988979266 225966751 158521179 616846936 194400877 534527848 409252275 808307952 67834881 182481483 24249080 610469584 824894583 145109073 445543634 256293316 535931651 150065960 20639035 167772450 323675579 352606803 704665999 702774064 820370655 970815859 927392255 654181187 268070805 910894900 658569545 193252709 451872004 492905188 688759911 72455978 435679818 874203885 835119426 727779046 327778067 143223645 657866082 179165801 842455265 653763762 239898232 680717171 762208678 92181566 540913469 119889157 131011537 218457070 486940134 410689209 940474453 354128878 233769774 80413347 309773345 889490701 154626760 662358262 529967275 831003960 274934954 916262387 688759911 949410809 219558003 341280907 491583337 654181187 198763723 327788844 409352987 578859316 423517534 600224279 392547450 970439225 985121730 262777046 860053173 785223967 994102211 467442411 689100150 196308989 198763723 824898771 672133790 653133390 558393394 648485112 710952410 14704078 799109607 698110944 633273779 754445095 143223645 539600036 456468911 266591324 129722970 831003960 613040336 158521179 418626332 218457070 457784701 277818568 505797008 858703670 668485680 683255031 233769774 669681055 428077630 981738954 948937752 878359237 785368105 21075088 789366683 70039590 685529532 186390617 884679441 233706831 438262550 575169081 141853301 679317571 819098350 384102107 220401620 662358262 306899180 131011537 84642976 317360826 205050215 66935908 15194864 136180374 103819956 339170243 801588765 936156875 754445095 589003516 671377225 96548746 669681055 105004836 748313238 535692866 159278253 297637447 239898232 559668379 483550146 680575252 327849292 784912797 86571275 369491869 338932747 929432222 251241299 627802299 612420533 267843227 227195626 680575252 883394714 88320479 819098350 245308050 499305990 857961011 472823269 965915167 164505180 334441735 186390617 376289301 578859316 84637598 588423071 438262550 290865516 407502814 173331734 230457050 598867634 50977504 827080264 82464771 245457753 472823269 345403253 16498275 794048036 63948332 119007973 104167120 539600036 654181187 622365187 918815675 96476804 574490230 253597573 15194864 44049816 994030878 524633694 961488627 234552622 370752219 923572519 362333018 165568390 154626760 23095705 540913469 370752219 783570718 973594890 669681055 403700922 159824189 24430325 353564844 217062343 459277660 14520375 256608779 886737422 884679441 402255291 252016070 274157507 796447372 267843227 421332986 820370655 115869786 392547450 150860112 179165801 944153854 318350251 548701659 575169081 578859316 601801213 653763762 165024057 77934244 973594890 672133790 732901895 86571275 665436236 684696021 82464771 135617024 148331150 950001547 727779046 998438653 376289301 362862652 63948332 516228118 320629837 298469624 753751660 377078480 273105319 728673883 684214608 909847374 83578485 16645202 811409861 578859316 622365187 902363982 341372489 742101656 770479874 543468456 542603798 627880965 227970528 123826541 62307912 653763762 909592615 714021684 898795241 259455881 729940495 148101771 567050471 352606803 570860412 586161263 738836963 476220534 870136508 434569060 835723125 626075438 573646656 629120799 86581175 584545264 621967548 298469624 420417905 638690681 961488627 377078480 475596673 335059992 285109644 525127810 876456682 699149917 744731339 130157684 24430325 267843227 19440312 604173315 278890257 817836381 122188201 809243401 441323534 832559959 643008035 814177674 702774064 793032132 592469187 752274987 103796027 154167812 96548746 671745720 970815859 533387064 744731339 407002879 47050867 34254872 299405436 329849097 274070137 668018203 297734465 162955358 805748943 182264185 154167812 710343852 539600036 142325935 371211787 426454457 253578510 307567613 644357761 886737422 389492298 812368457 499217503 262738880 897741209 541746513 72852231 516966625 629120799 71278276 159824189 327849292 358602500 114734848 413210445 653190391 235627717 772287683 354128878 542603798 945272033 131011537 738237834 50977504 67834881 159824189 788172177 130740363 886737422 857443659 918815675 382382206 130849509 824511359 779271964 262880651 357868816 648485112 681100468 301529013 122188201 420807592 541155996 800249270 434569060 261761049 541746513 742101656 568628239 174938902 606416170 266583376 212372185 608200148 592982624 947695351 866532334 508670853 288077458 954947912 662276342 162955358 869568591 542873764 265636088 119889157 210359449 720523822 977218421 532703057 693294918 370695195 46881451 923572519 865857154 806093323 908506818 685529532 288122932 546900572 526873602 524360642 499305990 738601777 526143843 787320814 516966625 615834329 570351965 159278253 903555069 448917219 824898771 857826080 432992303 115506116 84642976 516228118 84637598 590312516 817254866 851265715 518572453 666894729 480877539 746595689 159824189 574211061 579464333 283189037 738932482 988006976 948857775 568628239 574990635 865857154 657866082 107260962 898411405 460423717 821214974 548678296 924254190 666894729 409352987 612974224 251241299 251241299 42293121 292979485 11129751 84758689 529441834 942150930 193682223 770479874 970439225 556223624 318297569 812368457 144163834 159278253 948857775 20407049 860053173 450327175 771587456 662276342 524633694 486002371 486940134 512130757 369001347 548701659 559311680 631904924 618153684 653763762 243284761 627802299 998438653 986596649 601801213 627802299 819098350 448607314 898151102 994030878 92181566 194430545 142135012 465881841 445331834 573646656 741287818 418626332 593776807 114734848 605974963 243284761 115273058 939032804 532703057 929432222 524072987 872322696 174938902 339170243 228204914 898795241 477020885 384988285 589003516 75563892 662276342 109051262 129722970 584545264 241260809 626075438 420807592 313799283 902363982 143223645 624613596 154167812 409252275 850604187 976664732 976664732 934211299 791021660 308728241 28237529 944819077 376015133 516966625 616846936 550931545 953912096 550931545 648485112 342135066 772287683 923108235 444516252 733175932 919105088 15254054 119889157 544017089 150860112 567050471 174205786 103796027 278890257 646759387 460423717 618662505 373859371 675586415 691023295 783570718 766540658 769981833 438262550 970815859 654181187 827080264 172940649 748802737 607909201 769126625 811858346 988006976 303086429 213415245 827080264 605408674 612420533 321824194 960260848 605408674 519614314 967207825 610415854 495377932 371043081 732416513 79853315 679888273 40284731 887984497 46733169 11564318 699149917 276913992 793032132 939345496 390540119 558393394 34254872 390540119 529441834 734079006 895994373 606416170 428352528 381305440 119007973 779424668 671745720 897741209 969552740 253578510 771028438 637679163 779424668 847272466 677652431 556223624 41699474 178425400 176091207 19440312 11129751 628108280 428352528 154968600 519614314 518155681 897741209 210359449 373580164 728248739 734375968 320629837 25418522 150065960 335721009 239062037 342135066 441072013 159278253 321824194 374075067 351505482 513996879 890116219 96476804 817254866 409917579 547485764 600727766 949410809 654181187 413210445 544017089 217423904 356292615 445543634 951815586 444516252 574990635 501638956 409352987 307567613 259797042 385961960 237238038 835723125 253804253 402360468 21075088 691023295 559311680 653763762 370580393 912117978 48395630 256293316 454430323 15254054 11564318 975352382 923572519 885395847 317251317 237238038 14704078 752719159 86571275 491583337 262777046 450327175 960260848 543959714 256293316 159278253 916262387 479538967 918815675 611101569 590312516 323675579 273105319 628504169 670462543 174156200 898006539 412127614 123826541 288179255 644956803 371211787 677299682 627802299 908506818 524072987 216317156 384058551 276913992 162955358 786875541 834545839 42293121 657866082 592469187 334841598 101574710 290865516 564261011 308110156 171011322 428077630 518155681 728897810 643008035 580846460 335059992 819098350 365009415 986809834 948833760 274157507 878276812 744731339 931940557 182021202 191500361 846942467 233780039 733175932 486002371 249864030 714021684 994030878 66935908 256037050 617343936 888493916 426454457 369644604 850489035 548850450 225966751 387991537 323675579 940135449 491583337 384102107 516795791 174205786 892865727 354544142 297820965 237238038 830486562 223164682 524633694 988979266 130366011 526143843 143223645 109314461 420807592 449804439 437210613 508773941 590312516 11564318 166302783 24249080 655802142 484528880 131011537 550931545 130711700 734375968 623977896 519614314 145109073 172489316 868156575 406519966 369711738 868156575 679888273 338932747 608200148 470472167 887984497 104167120 713134477 404039098 142135012 475596673 704665999 825816952 213415245 690161533 960347781 677652431 632757717 486940134 726717973 622365187 145176583 78040053 799109607 259797042 499217503 811409861 369644604 611440817 273201999 131555870 696099545 725899504 976011724 278273300 934211299 710952410 623977896 592890172 629120799 863372501 924770968 908506818 752719159 863372501 755073951 752719159 150860112 433813775 937628406 480877539 373859371 575756990 616846936 14691845 578726711 728897810 643884221 669681055 646759387 722177351 975802194 878442362 653133390 88320479 62307912 617343936 889630190 62545694 259455881 220401620 594485907 16645202 288077458 806093323 247423063 821214974 526143843 861769513 273201999 985804588 649310369 797229945 68025559 785223967 942150930 631904924 486002371 673360124 970439225 187473507 278273300 795133288 379177226 114902872 686216108 786875541 193682223 336189161 314002896 672133790 497891876 14520375 271048200 937458144 884679441 568006017 101574710 621967548 390388604 517708225 592982624 266583376 639434866 961488627 310531646 235627717 274157507 352606803 951911099 488358529 438533331 541746513 278835539 440779776 694631721 1692296 272166006 115273058 167141897 467442411 454430323 762208678 590312516 888493916 78040053 441072013 365009415 824894583 172489316 660131266 594485907 632757717 769126625 262738880 409252275 507835015 832570872 445331834 88320479 407126527 658716432 809243401 625190329 233780039 277144539 555270088 89909339 278273300 277545091 288122932 603496712 604173315 598781428 191500361 235627717 135617024 936076671 783305296 852828158 577729798 42293121 134829340 588423071 529831585 575756990 962222491 373859371 579216239 243284761 930413746 784901161 38326204 857961011 467411085 890116219 63229926 323675579 791021660 172940649 445331834 111586717 542603798 108013458 301529013 868156575 979692991 301300400 950001547 646759387 578859316 46896561 778808475 580018952 397513708 517708225 194400877 861769513 44524931 605408674 660448708 603567662 390388604 952203055 368660104 689427021 448607314 202436857 402360468 449804439 603567662 274070137 985121730 547098760 806093323 771587456 838754153 334441735 681100468 265468109 114902872 156741342 171011322 940135449 890031752 262738880 523736756 650420470 115506116 387991537 266515803 918447393 960260848 379029311 967207825 570860412 976011724 615834329 615749704 752719159 847272466 24430325 923760509 407002879 285109644 912117978 329849097 376289301 172940649 352480536 953140757 412127614 783305296 283189037 235063109 186140502 158521179 244353298 44049816 918815675 953912096 454008412 923940719 130740363 883394714 180178856 710343852 98180673 960260848 283189037 438262550 756487805 323675579 187473507 588423071 228312585 615002009 274157507 244796328 502429351 475596673 733175932 377078480 249864030 660131266 261897326 366741108 230737211 223681426 691023295 285109644 372419880 507835015 726717973 994102211 704665999 726364168 322822759 204871864 677838413 783305296 98180673 480223051 953912096 742657482 762208678 578726711 303326144 622365187 951011834 857826080 885395847 190364449 924491727 271048200 75563892 290865516 906323943 182264185 846942467 273201999 11129751 150065960 547098760 644357761 998438653 219891274 524633694 196286399 643008035 62545694 934211299 68025559 244353298 834545839 321824194 273105319 732416513 509601194 910894900 960260848 21653636 559668379 729996202 918447393 263349437 227673063 62900138 778808475 384988285 175515101 575756990 306899180 930430890 681100468 570306190 973942242 318350251 369491869 256608779 977416146 228312585 801588765 303326144 91572525 693294918 519874815 584175102 327788844 445543634 788172177 669681055 579464333 754445095 225966751 644956803 807150125 47747343 237238038 726717973 234552622 627880965 670462543 244796328 529967275 64334509 888493916 644357761 918447393 623977896 732416513 973942242 15542986 742823714 72455978 420807592 786187119 44524931 851265715 117093138 15542986 217423904 270370545 84642976 243284761 779271964 542603798 684214608 372419880 212372185 658091171 16498275 790699436 171911730 973942242 973942242 180178856 857281758 795133288 297637447 835723125 409352987 930430890 960553313 492905188 382382206 772287683 593776807 525127810 440553386 898795241 399121014 997014575 784912797 690978332 960260848 375132726 288179255 976664732 351505482 578104122 694631721 54451482 175002691 927392255 278835539 658716432 370695195 957088847 200907289 140247572 885395847 797229945 796447372 412127614 874203885 104167120 130740363 579439214 936076671 633273779 897741209 827080264 14520375 577729798 351505482 278835539 781206151 653190391 126338414 297820965 23095705 480223051 611440817 297734465 11129751 418626332 24249080 336189161 939032804 689427021 16645202 713134477 668485680 579216239 450327175 334441735 815148043 449804439 601118026 262738880 67834881 623492398 244218492 389492298 852828158 860053173 477020885 546593560 998660402 519614314 688893243 341372489 21785295 944153854 526873602 21075088 847874424 951704728 497891876 620066764 20407049 256293316 445543634 729940495 607909201 166302783 661253706 123826541 136180374 631904924 623977896 651311924 914556109 848772680 294788 292979485 696099545 621967548 548850450 970176354 480877539 538420547 985121730 349466576 467442411 876456682 562747082 980479308 570860412 592890172 994102211 120641585 62900138 119889157 942150930 861769513 841368521 860053173 277545091 495377932 448607314 294788 741287818 658942940 643884221 374075067 404039098 671745720 275273158 532703057 936156875 11129751 8017797 624912471 206385877 877410437 182264185 892865727 111461666 2250385 277545091 648485112 858260376 710929390 644956803 570860412 21100640 171911730 179503380 628108280 733022911 256037050 529831585 15254054 303326144 540913469 84637598 918930602 770479874 14704078 213415245 272499821 878502496 172940649 690327650 406519966 377078480 495377932 251740619 384058551 264941509 777419305 906323943 544017089 221888587 279192148 307567613 632757717 717681922 345403253 690161533 709664715 942032993 811409861 883493189 977416146 924254190 870483795 881054055 346815111 916262387 650846573 573172874 258087941 376464694 846915391 260213288 228204914 227911121 327849292 601801213 330436892 230457050 323675579 509601194 699149917 249864030 725899504 17206659 25805731 242720447 272166006 349160455 853303721 750198260 958930088 399121014 649310369 850604187 947695351 14704078 677838413 126338414 376015133 533387064 787320814 369644604 742232609 407126527 403700922 103819956 448607314 608200148 742101656 41796855 543959714 285109644 725899504 775361828 951704728 962726836 969552740 668540128 8017797 543272833 918930602 107260962 607157086 777223940 103819956 776981939 566877356 48395630 889490701 783305296 499305990 961488627 14691845 809243401 512130757 84642976 588423071 508773941 732901895 848772680 589003516 244911690 788629633 908506818 769981833 274934954 253597573 684696021 939825272 407002879 374075067 371211787 385961960 193252709 777419305 861769513 43171319 217062343 688759911 384102107 258658412 82464771 131555870 833710262 492905188 92181566 162955358 620066764 171911730 14174328 547098760 824894583 190364449 835119426 944819077 986809834 542873764 310988730 973594890 160149158 638367174 649310369 492905188 144163834 935673456 918447393 841368521 445543634 945272033 603567662 25481741 710343852 216317156 680575252 589003516 501638956 953354857 50977504 361784274 414833361 611440817 164505180 465881841 544017089 259455881 661253706 517052150 813489887 570191129 16581955 499305990 366741108 105127722 196308989 256293316 770479874 179165801 379177226 495377932 374364909 407002879 119007973 951911099 150860112 539600036 671745720 815148043 283189037 546959897 89404798 268070805 115869786 205050215 354544142 827080264 321824194 120641585 913006204 863372501 130157684 348308891 399121014 89404798 735591475 454008412 197325939 159824189 285109644 419387612 979171929 610469584 881054055 342135066 410689209 249864030 306448280 738601777 916183838 889630190 836108611 356292615 938219536 132650519 354544142 313799283 532703057 154626760 114734848 639434866 294994704 172489316 788172177 292979485 549534638 493925676 544017089 598781428 748802737 811409861 512113892 612974224 860053173 559311680 592982624 330436892 276913992 642915487 634319434 811086252 196286399 973594890 975802194 958930088 696099545 89404798 846942467 146128640 771587456 377078480 897741209 374364909 766540658 344604688 142135012 591348827 448917219 734375968 592469187 450327175 242720447 811858346 547098760 733022911 601801213 629537054 274157507 274070137 82464771 836108611 84642976 710952410 604173315 653190391 416212161 648485112 820370655 923760509 327849292 191500361 738179045 832570872 316816212 167141897 296910251 950001547 601801213 175515101 132650519 277144539 253804253 866532334 756372367 384988285 341372489 173542642 165568390 570306190 694631721 509601194 384058551 870372992 734088310 399121014 135617024 154753891 918815675 688759911 423517534 878359237 790699436 84472068 119974926 693294918 927392255 734375968 419387612 562747082 918447393 489388477 805748943 150334284 34254872 195247807 512130757 171911730 288122932 272166006 308110156 830486562 352195742 858260376 253804253 948937752 607909201 793032132 14691845 150334284 19800751 524474879 349466576 130849509 370580393 20639035 935420404 445543634 660131266 309773345 261761049 754445095 529831585 918447393 817254866 105004836 686216108 779271964 392547450 738179045 951911099 600727766 144163834 690161533 262738880 923940719 318297569 898151102 939766140 559311680 761725202 82464771 33857016 428077630 529441834 655802142 406519966 204871864 523736756 538420547 973594890 783570718 922495045 426454457 607157086 457784701 962222491 244911690 878502496 402360468 44524931 505797008 493925676 805748943 259455881 295143839 874203885 251241299 92181566 892865727 629120799 370580393 213415245 170416204 591073484 742823714 194062947 362333018 710697993 993792252 195247807 538420547 398909163 268115247 475596673 20639035 825816952 440553386 278835539 25805731 286441783 243284761 900466916 290865516 275273158 865910416 524360642 755073951 104167120 770479874 371211787 558393394 274157507 223681426 252016070 277144539 371043081 806093323 650970117 491583337 540913469 923940719 228312585 869568591 518155681 313799283 13963237 28237529 165024057 310531646 986596649 278273300 927392255 397513708 709148977 813489887 735591475 623977896 247423063 366741108 890961851 154968600 486202947 362862652 788629633 129722970 959412107 615749704 497891876 66935908 627065956 996487589 546900572 586161263 610415854 970176354 94733665 130366011 379029311 853303721 881045422 327778067 516795791 741287818 268115247 878276812 463030048 78040053 985804588 539600036 404039098 998438653 526873602 524633694 176091207 596858632 476130732 497891876 944153854 866532334 433813775 633273779 497891876 670462543 274070137 171911730 562063403 728248739 130366011 605408674 451872004 831003960 368660104 601118026 762208678 738237834 824898771 373580164 834545839 807150125 244911690 389492298 62900138 323675579 870136508 261761049 835119426 233769774 477020885 115869786 274934954 517744425 784912797 777419305 251241299 111586717 8017797 524072987 681885405 256037050 290423325 341280907 658716432 114902872 445331834 808307952 397513708 790699436 142325935 261761049 186140502 368660104 882871056 408350582 445543634 988006976 21480411 967207825 961488627 918930602 811086252 501638956 482424209 820370655 516966625 290865516 834545839 620026114 655802142 624912471 696805031 811858346 14691845 17206659 298469624 483550146 825816952 84472068 924770968 314002896 445955836 330436892 323427292 264941509 636690826 194430545 260213288 463030048 623977896 935420404 150065960 266515803 301529013 728248739 600224279 140247572 193252709 517052150 600745918 420417905 198763723 483550146 914556109 897741209 615749704 330568574 701949947 525127810 292979485 993520006 384988285 41232849 512130757 309773345 699149917 253578510 173542642 158521179 119974926 742232609 653190391 653133390 610415854 111461666 807150125 953354857 555270088 490304484 668540128 233706831 958569837 825816952 233706831 154968600 598867634 973942242 822555017 525127810 159824189 628504169 262835593 349819291 600224279 962726836 951011834 851265715 668485680 809243401 270370545 714021684 546593560 524633694 454430323 656062921 376289301 148101771 742657482 66935908 407002879 357444437 927737363 84472068 668540128 479538967 123826541 878359237 832559959 471823419 933403593 776646526 796447372 916183838 244353298 339170243 120669471 524474879 611440817 948857775 179503380 808529461 612420533 508670853 592469187 159824189 931940557 154167812 259455881 130740363 935673456 543468456 748313238 217062343 710697993 357444437 755073951 621967548 863095749 889630190 278273300 835119426 50083424 266583376 376464694 253597573 886737422 186140502 28237529 815148043 51424381 878442362 937458144 195858755 307567613 857826080 931534958 179165801 480877539 108013458 94733665 94860433 279192148 232649571 103796027 824894583 8017797 144163834 486002371 710343852 512582180 407126527 807150125 435679818 339170243 285109644 879631752 310531646 445955836 575756990 964687712 965915167 176938790 379177226 289754352 668485680 550931545 72455978 734088310 51619932 523736756 658942940 860053173 738237834 245308050 212372185 20407049 937628406 538420547 465881841 136180374 598867634 555270088 403700922 562063403 612420533 680717171 105004836 148101771 946868946 130366011 924491727 921897910 140247572 317360826 658091171 513996879 939032804 134829340 330568574 539600036 374075067 996487589 170416204 40284731 813489887 627802299 318350251 688759911 962222491 193252709 349466576 72455978 913521692 173331734 164505180 516966625 123826541 655802142 954947912 758068159 427237923 541746513 703427514 399121014 829999265 43171319 808529461 813489887 444516252 827080264 410689209 820370655 717681922 251740619 649310369 779424668 589003516 446918326 546593560 818029869 440779776 288077458 913006204 278273300 710343852 572795809 612420533 366741108 40284731 322822759 598938026 654242082 756372367 624613596 308728241 370580393 64334509 252016070 196286399 373580164 384988285 791021660 191500361 117093138 922495045 290348815 870136508 675586415 310531646 526143843 33857016 114734848 369001347 939825272 607909201 43171319 182481483 276913992 686216108 313799283 409917579 179165801 586161263 71278276 784901161 11129751 379029311 754283733 809243401 375132726 213415245 525400124 699149917 851265715 94652094 529967275 935420404 68025559 939766140 783305296 70039590 777223940 993520006 21075088 41796855 683255031 789121106 570191129 327778067 916262387 564261011 245457753 476220534 407002879 502429351 680717171 440081814 690327650 28270797 308728241 923940719 988006976 570860412 710697993 316816212 352606803 797472403 623977896 381305440 16581955 579216239 517052150 728897810 424225654 951911099 648485112 334841598 256037050 437210613 677838413 579439214 154626760 797472403 256293316 499217503 824511359 898006539 285610607 349819291 857961011 445955836 420417905 543272833 825816952 592469187 950001547 963434562 369644604 167772450 199770092 548678296 783487644 874203885 937628406 943338034 671377225 172489316 297637447 628504169 300926299 993520006 467442411 570351965 130366011 543272833 970176354 175515101 299425683 644357761 580018952 882871056 196203830 979171929 370695195 668540128 611101569 517708225 342135066 633273779 793748661 285610607 909847374 379029311 245457753 814832872 898151102 145176583 671377225 890116219 936156875 418626332 806093323 628108280 948937752 962222491 830486562 769126625 547485764 719518823 975352382 426454457 868156575 584545264 906323943 74355965 670462543 513996879 985121730 937628406 535692866 341280907 558393394 221888587 600727766 935420404 439203371 857961011 140247572 592469187 590699810 290423325 868156575 785368105 970176354 167141897 822555017 142325935 202436857 578726711 508670853 651311924 717681922 308110156 472823269 185289481 755073951 440779776 398909163 668485680 148629110 967207825 407126527 953268174 728248739 237238038 227195626 858260376 509601194 318350251 808307952 114902872 50977504 543272833 62545694 130366011 242720447 46896561 950001547 40284731 96476804 742101656 811858346 620066764 624613596 334441735 84472068 174156200 421332986 643677392 885395847 720523822 14520375 344604688 783305296 756372367 923940719 550931545 857281758 573646656 374075067 272166006 97252651 445955836 713134477 435679818 372419880 865910416 733175932 586161263 903555069 769981833 216317156 672133790 479538967 454008412 874064113 376015133 616846936 751300883 749086267 724062293 870483795 179503380 847392417 278890257 475596673 892865727 872322696 653133390 129722970 15194864 584175102 977218421 273201999 126338414 694631721 653133390 789366683 751814672 28270797 285109644 930413746 785223967 182481483 175515101 43171319 476847325 548701659 938341599 999465486 880223385 951011834 409352987 998438653 517052150 548678296 427237923 310988730 19440312 847874424 815148043 93893989 159278253 373415932 953912096 357444437 299405436 979171929 199770092 567050471 924491727 166302783 970815859 969552740 91572525 416212161 349819291 892865727 54627784 954947912 243284761 227945063 96548746 198763723 334841598 407126527 16645202 690327650 598938026 1692296 643008035 310988730 670462543 939032804 486940134 524633694 741287818 726364168 846942467 156741342 194062947 841368521 412127614 852828158 445955836 105004836 264941509 690161533 404039098 185289481 54451482 728897810 713134477 162955358 562063403 165024057 648485112 988979266 970439225 474152692 219558003 555189244 227911121 668018203 906323943 399860247 193252709 931940557 627802299 175002691 384058551 876456682 290865516 583600136 643884221 897741209 133573846 456468911 88320479 979171929 933403593 486202947 243284761 154626760 479538967 546593560 467411085 658907270 866532334 590699810 581712482 703427514 779424668 818029869 392547450 951704728 202436857 938341599 491583337 665436236 345403253 874203885 225966751 996487589 981204114 938341599 584545264 428352528 256608779 752274987 62900138 959296410 777419305 262880651 173331734 808307952 77422935 467442411 14174328 19440312 225966751 488358529 274070137 529831585 986809834 486940134 940474453 820370655 838754153 353564844 130157684 699149917 534925480 653190391 14691845 605408674 288077458 805748943 580018952 710697993 182264185 109314461 499305990 776981939 399121014 835723125 777223940 744731339 78040053 480877539 888493916 638690681 301300400 742657482 374075067 111461666 486202947 756487805 681100468 276913992 651311924 341280907 785223967 554928030 617343936 184209356 428077630 931940557 524474879 887984497 196286399 654242082 397513708 690978332 662276342 244796328 171911730 755073951 164505180 120641585 604759917 694631721 789366683 440081814 592469187 945488928 351505482 572932822 480223051 574990635 516966625 721855452 628108280 382382206 813489887 642915487 109314461 851265715 265468109 679317571 930413746 829999265 771028438 779424668 523736756 691023295 592469187 399121014 330310281 784753856 84642976 130740363 109314461 770479874 535931651 505797008 812368457 327849292 778808475 517052150 277144539 951911099 310531646 43171319 573172874 494173515 883394714 805748943 352195742 721855452 508670853 420797198 134829340 499217503 354544142 150334284 424225654 8017797 24430325 688893243 574490230 145109073 797229945 288077458 742232609 916262387 562063403 588423071 918447393 72455978 200907289 555189244 450755495 948857775 129722970 831003960 938499435 437210613 244911690 878276812 84637598 192334566 847392417 148629110 562063403 912117978 21480411 245308050 389492298 639434866 25481741 913006204 154167812 21075088 702774064 889490701 114902872 212276279 50977504 361552720 335721009 41699474 446918326 593776807 148331150 543272833 148629110 194559364 228312585 584545264 586161263 339170243 591348827 753751660 390388604 771587456 592469187 931534958 517708225 703427514 637679163 97252651 423517534 610415854 21100640 600727766 796447372 327849292 134462468 811858346 206385877 836961856 850604187 120669471 15254054 539600036 41699474 502429351 568299343 141853301 413210445 223681426 675586415 852828158 898795241 159824189 814832872 379177226 851265715 109314461 784912797 960260848 738601777 438262550 690161533 734079006 890116219 973942242 568299343 294788 829999265 797472403 86581175 182481483 556223624 756372367 827080264 353564844 775506998 507835015 931940557 273105319 533387064 824511359 428352528 495377932 860053173 710952410 869568591 525400124 474152692 446918326 874064113 437210613 441323534 77934244 865857154 273201999 501638956 648485112 729996202 642915487 524360642 518155681 776619993 719518823 372419880 939766140 274070137 535931651 261897326 150860112 92181566 777419305 790699436 21653636 295143839 330310281 913521692 437210613 377078480 134829340 923940719 427237923 997014575 372419880 239898232 369491869 421332986 286441783 317360826 524633694 946868946 104167120 568628239 277545091 627065956 298469624 568299343 505797008 146128640 371043081 175515101 242720447 824894583 182264185 41232849 836108611 342135066 808307952 550931545 121610008 686216108 434569060 725899504 888493916 866532334 918447393 62900138 376464694 89404798 918930602 629537054 790699436 612420533 633273779 245457753 906323943 341280907 232649571 762208678 285109644 166302783 158521179 572795809 973908582 352195742 335059992 861769513 494173515 953912096 327849292 931534958 488842012 317360826 726420216 857826080 779424668 274070137 876456682 783305296 805748943 886737422 176938790 77422935 673360124 829999265 579216239 108013458 658907270 194430545 244911690 691023295 870136508 761725202 130711700 370752219 365009415 19800751 973942242 725899504 811086252 306899180 94652094 435679818 262777046 62545694 212372185 964687712 173331734 742101656 492094719 669681055 994030878 776619993 308110156 988979266 91572525 660131266 590549568 390388604 929432222 292979485 863095749 677652431 369644604 738836963 638690681 323427292 445543634 546900572 693294918 495377932 47050867 476220534 770479874 835119426 637679163 517708225 870372992 444516252 658569545 568628239 924491727 701949947 577729798 448917219 194559364 517708225 505797008 653133390 370580393 729996202 776646526 267843227 993520006 75563892 277144539 354128878 428810653 668540128 42293121 322822759 456468911 20407049 273105319 130740363 84472068 368660104 274157507 939766140 638367174 191500361 931940557 637679163 371211787 288179255 227945063 656062921 762170452 890031752 148331150 512582180 577729798 477020885 441323534 279192148 186390617 265636088 848772680 51619932 671745720 295143839 908506818 698110944 362888194 376289301 947695351 658091171 46733169 668018203 766540658 408350582 67834881 445543634 344604688 433813775 877410437 369491869 603567662 885315810 724062293 959412107 885395847 466308296 808529461 376464694 623492398 720523822 650970117 742689320 525400124 219891274 299425683 555189244 482424209 534527848 262738880 497891876 349160455 148629110 870483795 354482635 21100640 586161263 258087941 540913469 297637447 237238038 815148043 97252651 186390617 953912096 407502814 150860112 555189244 346815111 164505180 294788 787320814 950001547 902363982 693294918 970176354 259797042 492905188 733175932 584545264 673360124 427237923 196203830 261761049 960553313 512130757 330568574 671745720 610415854 824894583 369491869 50977504 793032132 46896561 426454457 480223051 668485680 223164682 356292615 288077458 898151102 78040053 245308050 685529532 939766140 228204914 518572453 985121730 268115247 432992303 174938902 373859371 929432222 50977504 948937752 951815586 598781428 800249270 318297569 710929390 373580164 958569837 788771774 468473252 121610008 176938790 653190391 273201999 658716432 960260848 657866082 140247572 144163834 74355965 960347781 438262550 960553313 265468109 173331734 815260050 468254242 523736756 924770968 146128640 815148043 307567613 994030878 330568574 776646526 92181566 309773345 471823419 668540128 119974926 688893243 93893989 74419033 34254872 362333018 413210445 194430545 884679441 939825272 526143843 579439214 686216108 301300400 696805031 46881451 288122932 416212161 84472068 46733169 548678296 519874815 728897810 777419305 615749704 349466576 935673456 756372367 530643040 986596649 795133288 296910251 256608779 524360642 310988730 997014575 547098760 762208678 361552720 212372185 251241299 584175102 288179255 649310369 450755495 732416513 938341599 441323534 497891876 953354857 959296410 653763762 24430325 698110944 574211061 227945063 590312516 808307952 115506116 933403593 742657482 348308891 64334509 729940495 598781428 618153684 577953114 159824189 865461434 356292615 735591475 945488928 476130732 402255291 171911730 546593560 14174328 72455978 516795791 727048025 403700922 937458144 41232849 593776807 140247572 721855452 371211787 438533331 499217503 115506116 303086429 874203885 655802142 377078480 534527848 167772450 20639035 751814672 541746513 172489316 202909636 297820965 235627717 390388604 703427514 120669471 877410437 323675579 131555870 193682223 734079006 179503380 704665999 532703057 681100468 476847325 967207825 825816952 549534638 262738880 390388604 936076671 68025559 253597573 365279195 289754352 668018203 456468911 865857154 218457070 97252651 468254242 738601777 734375968 428810653 120641585 480223051 689100150 435583419 330310281 94733665 660131266 586161263 318350251 20407049 833710262 448917219 847272466 16645202 621967548 299425683 228500161 314002896 384988285 954947912 733175932 953140757 309773345 651311924 824898771 627065956 223681426 817254866 413210445 274157507 270370545 450327175 754437066 212276279 524474879 24249080 626075438 164505180 373859371 863095749 673360124 135617024 361552720 370752219 754283733 173331734 677299682 308110156 376464694 722177351 714021684 460423717 373580164 175002691 660448708 467442411 722177351 542873764 952203055 318297569 292979485 428810653 751300883 78040053 243284761 327778067 592469187 420807592 669681055 889490701 857826080 419387612 297820965 14520375 19800751 232649571 346815111 322822759 494173515 317360826 371211787 586161263 54627784 242720447 132650519 937458144 264941509 785368105 734088310 14520375 84642976 96476804 575756990 887760851 689427021 115869786 508670853 572170406 754283733 996487589 370695195 890116219 249864030 938219536 245308050 779271964 210359449 970815859 589584649 857281758 84637598 525127810 785223967 724062293 555189244 588423071 795133288 438262550 752274987 258087941 140247572 239062037 150334284 283189037 781206151 445543634 766540658 900466916 624912471 575169081 834545839 19800751 362888194 653133390 598938026 811086252 786187119 699149917 923940719 50083424 145176583 75563892 115506116 776646526 963434562 775361828 25805731 273201999 490304484 14691845 624613596 335059992 742657482 272499821 876456682 913521692 310531646 288077458 277545091 883394714 317360826 306899180 877410437 742657482 577953114 948833760 607157086 186390617 335721009 352301061 626248448 352301061 446918326 846915391 924770968 797229945 17206659 24430325 228312585 930413746 235627717 54627784 480223051 977416146 373415932 499741239 950001547 958930088 741287818 512113892 174156200 182264185 930430890 898795241 274157507 710929390 50083424 938341599 136180374 796447372 150860112 962726836 373580164 297820965 909592615 959296410 352606803 679317571 223681426 848772680 217062343 444516252 596858632 54451482 278835539 251740619 876456682 62307912 568299343 827080264 19440312 897741209 533387064 370695195 54627784 638367174 658942940 771028438 591348827 193682223 601118026 409917579 418626332 688893243 78040053 994102211 727048025 791021660 454430323 644956803 146128640 559311680 680717171 529967275 535692866 704665999 535539261 445331834 553394875 633273779 722177351 344604688 480223051 261761049 918447393 603496712 475596673 233780039 771028438 857281758 261761049 973908582 449804439 402255291 435583419 338831620 981738954 266314668 593776807 330310281 308110156 598938026 819098350 204871864 477020885 21653636 479538967 488358529 258087941 758068159 165568390 423517534 160149158 842455265 699149917 390388604 547485764 428077630 958930088 570351965 833710262 916262387 829999265 51424381 825816952 488358529 644357761 572795809 448607314 942032993 119889157 857443659 779424668 264941509 463030048 689100150 866532334 507835015 953912096 880223385 742232609 154626760 824894583 173542642 274070137 244353298 691023295 239898232 272499821 352301061 689100150 771028438 568006017 548701659 82464771 54451482 922495045 167247472 742101656 685529532 800249270 775361828 814832872 227195626 865910416 783305296 646759387 499741239 516228118 244353298 572795809 542603798 793032132 722177351 950001547 166302783 494173515 832570872 341280907 958930088 223681426 375132726 779424668 409252275 618153684 310988730 556223624 72852231 946868946 216317156 799109607 979171929 948937752 448917219 290865516 543468456 598938026 108013458 948937752 174156200 577729798 594485907 290423325 178425400 173331734 671745720 11129751 297820965 943338034 762170452 212372185 11564318 362888194 174156200 317360826 575756990 574990635 591348827 290865516 940474453 660448708 134829340 769180703 658942940 787320814 517708225 970176354 579216239 216281136 245457753 734088310 916183838 994030878 589003516 361552720 689427021 960553313 365279195 492094719 610469584 624613596 440553386 466308296 448607314 910894900 601118026 923108235 200907289 858703670 931534958 244353298 341372489 980479308 951815586 171911730 283189037 54627784 285254234 835119426 48395630 493925676 973908582 865910416 945488928 41796855 98180673 97252651 362888194 654242082 84642976 519874815 754437066 195370892 727779046 975802194 672133790 877410437 627065956 958930088 919105088 512582180 821214974 518572453 354544142 627880965 446918326 592890172 399121014 660131266 847874424 592982624 543959714 173542642 580846460 751814672 742232609 438262550 15194864 407126527 672133790 179503380 508670853 604173315 660131266 886737422 154753891 133573846 33857016 787320814 825816952 63948332 644357761 300926299 924254190 428352528 64743201 805408668 888493916 953912096 559311680 570306190 194400877 428077630 186140502 738635426 853303721 617343936 366741108 870483795 922495045 606416170 198763723 570860412 62545694 297820965 534527848 717681922 176938790 439203371 146128640 688759911 51424381 42293121 508773941 316816212 490304484 96476804 434569060 979692991 636690826 542873764 1692296 590312516 154626760 671377225 17206659 344604688 71278276 369644604 593776807 214867752 835723125 41796855 308110156 580846460 669681055 973942242 958930088 844710067 92181566 54451482 175002691 89909339 373859371 480877539 921897910 2250385 546900572 938219536 834545839 548701659 489388477 851265715 428077630 608200148 252016070 44049816 51619932 524360642 274157507 784753856 535931651 628504169 131555870 62900138 831003960 627065956 379177226 702774064 762208678 923940719 623028154 618662505 420797198 285109644 303086429 748313238 92181566 778808475 42293121 756487805 310531646 123826541 808529461 107260962 993792252 440553386 468254242 540913469 529831585 84637598 728897810 279192148 529831585 959296410 30255385 334841598 738635426 788771774 535931651 244796328 726364168 88320479 547485764 307567613 428810653 15542986 793748661 148629110 908506818 929435967 524633694 850489035 584545264 135617024 600224279 580074683 71278276 22381728 842455265 653763762 320629837 909847374 408350582 440779776 261897326 874203885 330310281 154968600 817254866 813489887 412127614 14704078 290423325 752719159 123826541 194430545 948937752 761725202 344604688 196203830 618662505 341280907 345403253 244218492 860053173 719518823 960347781 148101771 710697993 34254872 948833760 315464368 776981939 605974963 318297569 235063109 547098760 371043081 51424381 638367174 512113892 71278276 307567613 573646656 262835593 24430325 92181566 572932822 775506998 876456682 2250385 412127614 769180703 368660104 958569837 66935908 824511359 638367174 658091171 512582180 611101569 797472403 973908582 690978332 969552740 338831620 499305990 433813775 217423904 758068159 699149917 679317571 939825272 21653636 407126527 159824189 981738954 175002691 516795791 273201999 815260050 20407049 300926299 370580393 592890172 259455881 445955836 953140757 195858755 433813775 488358529 626075438 285610607 366741108 721855452 486002371 546959897 742689320 222696916 629537054 923760509 24430325 815148043 141853301 70039590 313799283 362862652 832570872 194430545 937628406 16581955 846915391 885395847 445543634 129722970 742823714 91572525 951011834 973594890 213415245 624613596 636690826 702774064 123826541 539600036 194559364 662276342 535539261 580846460 679317571 962726836 111586717 194430545 685529532 277545091 616846936 808529461 789366683 870136508 529967275 973908582 811409861 589003516 677652431 583600136 703427514 227673063 592982624 776981939 706079541 960553313 646759387 523736756 776619993 548701659 374075067 892540098 273105319 79853315 21100640 756487805 204871864 948857775 182481483 949410809 154753891 373859371 466308296 47747343 918815675 727048025 841368521 228500161 262777046 923572519 895994373 338932747 206385877 245308050 235627717 266515803 895994373 672133790 772287683 878359237 104167120 691023295 733022911 643008035 368660104 502429351 114734848 166302783 468473252 623028154 199365895 15542986 221888587 590549568 666894729 892865727 788629633 306899180 653763762 648008211 626248448 555270088 308110156 409252275 957088847 606416170 654242082 154167812 253804253 578726711 524360642 374364909 668018203 43171319 227945063 196308989 251740619 945488928 119889157 336189161 148331150 728897810 784901161 64743201 977218421 885395847 221888587 786875541 883493189 710343852 142135012 195858755 524360642 308110156 939766140 283189037 389492298 525127810 836961856 658091171 679888273 352195742 456468911 686216108 74419033 14704078 822555017 166302783 598867634 301529013 543959714 244796328 825816952 150860112 574211061 233780039 21100640 600727766 230737211 476220534 808307952 166302783 303086429 512130757 445543634 369711738 266314668 460423717 170416204 969552740 627880965 131555870 19800751 908506818 756372367 895994373 525400124 811409861 221888587 519874815 702944852 988979266 15194864 176938790 642915487 349466576 577953114 769126625 857443659 797229945 681100468 929435967 738237834 960260848 623028154 175515101 297734465 63229926 568628239 677838413 30255385 733022911 196308989 336189161 288077458 222696916 998660402 170416204 677299682 914540347 384988285 244218492 310531646 820370655 776646526 258658412 874064113 141853301 80413347 336189161 681100468 787320814 947695351 914540347 448607314 786875541 130157684 499741239 1692296 176091207 998660402 251241299 115506116 834545839 223681426 912117978 762170452 278835539 310988730 660131266 244796328 403700922 874064113 650846573 320629837 159520913 390540119 600727766 578726711 688893243 722177351 389492298 842455265 115506116 142325935 752719159 173331734 146128640 387991537 327849292 532703057 578726711 868156575 726364168 419387612 64743201 466308296 428810653 307567613 658907270 301529013 266314668 84758689 193682223 290423325 480223051 566877356 726364168 285610607 256608779 809901356 175002691 274934954 612974224 738836963 814177674 44049816 605974963 626075438 693294918 306448280 615834329 154167812 543468456 71278276 150860112 217423904 627979014 414833361 627802299 644637753 543272833 881054055 562063403 769126625 371211787 923940719 501638956 265468109 162955358 114734848 578859316 371043081 811858346 578859316 953268174 432992303 336189161 627979014 501638956 233706831 233769774 865910416 541155996 784912797 876456682 289754352 779424668 604173315 884679441 964687712 601118026 628108280 844710067 662358262 241260809 402255291 930413746 410689209 371211787 756487805 562747082 951011834 623028154 470472167 954947912 508773941 130740363 827080264 671377225 194062947 579439214 150065960 230457050 519874815 261761049 88320479 286441783 219558003 732901895 457784701 748802737 227195626 205050215 313799283 84637598 25805731 728897810 336189161 84472068 217423904 384058551 21100640 16498275 228500161 245457753 480223051 918930602 970176354 14174328 752719159 752719159 688893243 233706831 174205786 15254054 467411085 440779776 680717171 841368521 234552622 611440817 156741342 184209356 923108235 556223624 486002371 951220927 197325939 186140502 161484380 638690681 542873764 939825272 362333018 307567613 578726711 266515803 558393394 300926299 195247807 703427514 696805031 752719159 918447393 480223051 20407049 479538967 540913469 533387064 985804588 72455978 266583376 889630190 756487805 542574946 677838413 710952410 724062293 738179045 994030878 721855452 390388604 384988285 358602500 278273300 951704728 195370892 318350251 742657482 918930602 548701659 310988730 690978332 495377932 154167812 948857775 973594890 559311680 938499435 948857775 921897910 303326144 94860433 20639035 172489316 562063403 206385877 604173315 419387612 615002009 274157507 831003960 225966751 303326144 352606803 446918326 590312516 276913992 38326204 993520006 513996879 860053173 166302783 176938790 182481483 341372489 887984497 387991537 549534638 51619932 235063109 556223624 348308891 732416513 294788 554928030 881054055 795133288 754283733 824894583 182021202 317360826 550931545 719518823 24430325 656062921 878502496 546959897 175515101 962222491 84472068 354482635 627065956 626075438 77934244 130366011 794048036 25418522 79853315 558393394 91974062 342135066 892540098 734079006 542603798 315464368 771028438 662276342 668485680 414541394 294994704 172940649 358602500 795133288 829999265 62900138 559668379 334441735 788771774 306448280 154167812 771028438 338831620 25418522 777419305 146916806 808529461 752274987 253578510 244796328 372419880 316816212 933403593 960260848 509601194 658942940 78040053 303086429 283189037 174938902 492905188 554928030 892540098 605974963 492094719 898795241 568006017 953912096 848772680 44049816 402255291 518155681 301300400 233780039 352301061 556223624 217423904 844710067 225966751 241260809 738836963 677299682 253597573 64743201 877410437 690161533 507835015 14704078 266314668 869568591 225966751 691023295 881045422 753751660 870136508 454430323 526873602 486202947 786187119 270370545 967207825 516228118 976664732 428810653 292979485 748313238 182021202 117093138 313799283 375132726 376015133 384988285 43171319 190364449 679317571 195247807 696099545 525127810 870483795 813489887 726364168 756372367 769180703 446918326 997014575 727779046 471823419 952203055 908506818 165568390 352480536 914540347 734079006 370580393 999001885 175515101 951815586 242720447 142325935 969552740 103819956 699149917 580018952 710952410 629537054 199365895 952203055 975352382 404039098 449804439 590699810 493925676 509601194 72852231 272499821 172940649 266591324 976664732 578859316 264941509 121610008 258087941 150860112 290348815 185289481 734079006 951220927 25418522 769981833 143223645 608200148 728673883 361784274 890031752 195858755 335721009 938219536 496931299 626075438 159824189 253578510 562747082 298469624 575756990 945488928 728248739 709664715 909847374 939766140 546959897 409252275 615834329 945272033 942150930 187473507 669681055 496931299 352301061 898795241 227970528 196203830 303326144 508773941 648008211 929432222 468473252 562747082 407502814 535692866 194400877 579216239 539600036 38326204 245457753 501638956 501638956 944153854 435679818 221888587 592890172 710343852 48690419 938499435 944153854 517744425 691023295 964687712 30255385 841368521 973908582 352301061 734088310 824898771 923572519 973594890 607157086 985121730 448607314 84472068 435583419 488842012 598781428 482424209 47747343 650970117 889490701 615002009 683255031 543468456 210359449 898411405 518155681 885315810 352301061 130711700 375132726 753751660 120641585 182481483 162955358 234552622 216281136 484528880 574211061 643677392 783570718 278890257 834545839 261897326 499305990 374364909 950001547 643677392 321824194 488358529 841368521 608200148 303326144 111461666 951704728 540913469 21075088 101574710 159520913 924770968 21785295 491583337 548701659 104167120 827080264 272499821 198763723 940135449 570191129 898411405 728673883 272166006 104167120 800249270 150860112 196308989 202436857 988006976 541155996 225966751 572932822 438262550 212276279 710929390 235063109 351505482 726420216 416212161 848757000 771028438 914556109 886737422 546900572 939766140 581712482 194062947 644357761 451872004 212276279 77934244 89909339 819098350 623977896 397513708 376289301 824898771 512130757 653190391 555189244 369491869 754283733 492905188 477020885 222696916 593776807 352480536 148101771 535931651 306899180 365279195 518572453 262738880 288077458 791021660 591348827 631904924 103819956 413210445 677652431 742823714 653190391 467411085 369001347 88320479 547098760 930430890 414833361 471823419 501638956 200907289 562747082 567050471 728248739 516795791 936076671 992437429 384102107 384058551 322822759 71278276 19440312 11564318 573172874 389492298 949410809 535539261 74419033 141853301 677838413 471823419 143223645 860053173 194400877 815260050 486940134 390540119 323427292 827080264 98180673 392547450 306899180 361784274 699149917 261897326 278890257 150860112 883394714 427237923 330310281 951704728 2250385 738635426 918815675 476130732 274070137 838754153 109051262 488842012 548850450 165024057 573646656 194430545 615834329 476220534 310988730 349819291 134829340 558393394 568628239 265636088 256037050 480223051 801588765 373859371 323427292 47747343 883493189 438262550 91572525 524633694 276913992 440081814 131011537 805408668 154626760 872322696 416987445 338831620 418626332 738836963 441072013 54451482 970815859 227673063 805408668 668485680 499217503 681100468 562747082 964687712 738932482 193252709 713134477 286441783 407502814 399860247 252016070 134462468 939032804 820370655 20407049 618153684 20639035 136180374 156741342 294994704 592982624 960260848 578859316 853303721 638367174 533387064 890961851 15542986 135617024 578726711 606416170 924254190 167772450 831003960 192334566 948937752 148331150 387991537 492905188 376289301 812368457 996487589 732901895 306899180 54627784 466308296 418626332 495377932 530643040 84637598 130740363 260213288 174938902 17206659 30255385 216281136 835119426 937458144 354482635 732416513 846915391 788172177 997014575 402360468 575756990 508773941 371043081 259455881 809901356 441323534 949410809 610415854 658907270 212372185 38326204 414541394 547098760 636690826 847874424 119889157 973908582 98180673 603496712 489388477 384102107 658091171 615002009 349466576 857443659 354482635 262777046 947695351 656062921 776646526 321824194 734088310 890031752 660448708 176938790 906323943 525400124 789366683 48690419 665436236 662276342 579216239 182264185 480223051 806093323 342135066 962222491 892540098 701949947 454008412 306448280 688759911 742657482 992437429 14520375 98180673 445331834 512130757 234552622 575169081 578104122 241260809 865910416 142325935 114734848 412127614 154968600 898006539 688759911 812368457 625190329 512582180 601118026 362862652 564261011 268070805 657866082 533387064 300926299 948937752 979692991 16645202 728248739 754437066 301300400 934211299 629120799 570306190 570191129 327778067 294788 909592615 38326204 365279195 195858755 361784274 160149158 352480536 858260376 457784701 779271964 507835015 850604187 120641585 40284731 54451482 938219536 686216108 632757717 445955836 598867634 710952410 912117978 601801213 610415854 352480536 277818568 914556109 21100640 179165801 644357761 11129751 227673063 677299682 263349437 274070137 778808475 72852231 878442362 361784274 449804439 735591475 573646656 644637753 196286399 222696916 769126625 264941509 17206659 239062037 650846573 409252275 301300400 19800751 62307912 195370892 523736756 913521692 863095749 566877356 671377225 728897810 107260962 186390617 72455978 598938026 524633694 279192148 543272833 309773345 370695195 750198260 672133790 526143843 175002691 310531646 399121014 145176583 562063403 150065960 232649571 354482635 471823419 297637447 392547450 706079541 756372367 75563892 648485112 970815859 202436857 199365895 880223385 916262387 813489887 853303721 574211061 392628180 233780039 174938902 89404798 154753891 835119426 414833361 605408674 440081814 8017797 202909636 286441783 918815675 908506818 25481741 450327175 866532334 217423904 794048036 939032804 769180703 480877539 271048200 811858346 86571275 615834329 970439225 449804439 334441735 409252275 986596649 294994704 909592615 754283733 542574946 308110156 217062343 742657482 373580164 923108235 159520913 379029311 596858632 357868816 951911099 629537054 228500161 14704078 480223051 586161263 133573846 279192148 847874424 83578485 644956803 930413746 230457050 541746513 865910416 335059992 392547450 420807592 381305440 266515803 648485112 449804439 916183838 811086252 219558003 976664732 658091171 615749704 121610008 800249270 817836381 46733169 570860412 592469187 221888587 605974963 720523822 646759387 228204914 310988730 529441834 294994704 242720447 407502814 448607314 910894900 900466916 438262550 361784274 267843227 28237529 786187119 930413746 578859316 142135012 47747343 261761049 895994373 96548746 83578485 847874424 242720447 850489035 440553386 611440817 727048025 857281758 68025559 594485907 654181187 951220927 814177674 414541394 14704078 669681055 753751660 186390617 159824189 546593560 91974062 385961960 351505482 420417905 399860247 646759387 832570872 482424209 947695351 679888273 728897810 30255385 336189161 704665999 199770092 267843227 172489316 751300883 584175102 184209356 140247572 92181566 543468456 486202947 684696021 28237529 607157086 303086429 921897910 949410809 165024057 992437429 424225654 371043081 97252651 583600136 581712482 335721009 963434562 776646526 738836963 784753856 690978332 898151102 858703670 438533331 445543634 688893243 945488928 41796855 377078480 542574946 382382206 644357761 266591324 735591475 562063403 336189161 353564844 64334509 46881451 744731339 465881841 962726836 174156200 409917579 308110156 811858346 403700922 834545839 296910251 289754352 21075088 316816212 681100468 190364449 491583337 851265715 472823269 387991537 83578485 190364449 194062947 131555870 633273779 874203885 686216108 643008035 84472068 658942940 278835539 734079006 728673883 714021684 761725202 825816952 525400124 530643040 693294918 889630190 944153854 887760851 679888273 512582180 653133390 182481483 356292615 629537054 613040336 847874424 219558003 615749704 675586415 831003960 573646656 354482635 354544142 756372367 951815586 41699474 623977896 532703057 554928030 274934954 892540098 130157684 109314461 451872004 625190329 646759387 172489316 199770092 271048200 402255291 863372501 650846573 96476804 446918326 948937752 650846573 148101771 698110944 898006539 603567662 309773345 349160455 154968600 272166006 165568390 419387612 448607314 227970528 409352987 781206151 256293316 939825272 228204914 661253706 727779046 8017797 589003516 80413347 148331150 344604688 15194864 930430890 84642976 897741209 285254234 600727766 42293121 159278253 548701659 960347781 975352382 889630190 158521179 778808475 175515101 771587456 960260848 548701659 631904924 129722970 648008211 817836381 28237529 967207825 661253706 598938026 742101656 883493189 924254190 584175102 612974224 924254190 918447393 24249080 524633694 297637447 412127614 951704728 109314461 958930088 285610607 379029311 615834329 285109644 132650519 728897810 666894729 421332986 689427021 781206151 930430890 977416146 923760509 368660104 195247807 865910416 788629633 836108611 297637447 591348827 135617024 547485764 548701659 94860433 245308050 279192148 951220927 463030048 575169081 361552720 369644604 130157684 999001885 589003516 356292615 16498275 658942940 918930602 734375968 46733169 952203055 888493916 618662505 970176354 94733665 103796027 644956803 819098350 96476804 167141897 409252275 310531646 591073484 470472167 592982624 575169081 495377932 148101771 309773345 547098760 600745918 615834329 653763762 885315810 781206151 797229945 354482635 249864030 512130757 908506818 771028438 603950903 948857775 952203055 141853301 221888587 440081814 638690681 973908582 865857154 685529532 361784274 575756990 300926299 94733665 159520913 603567662 200907289 221888587 357868816 439203371 584175102 74419033 960260848 710343852 710697993 570191129 227970528 349160455 265468109 526873602 626248448 728673883 247423063 575169081 318350251 195370892 648008211 275273158 992437429 975352382 421332986 82464771 186390617 690327650 210359449 754437066 44049816 11129751 658569545 383781346 952203055 119974926 695954555 176938790 234552622 958569837 574490230 742232609 874203885 516228118 805748943 627880965 372419880 119889157 25481741 598781428 424225654 646759387 435583419 145109073 939345496 742232609 373580164 796447372 192334566 671745720 175515101 474152692 832570872 47747343 921897910 824894583 516228118 943338034 581712482 262738880 486002371 202436857 290348815 967207825 589003516 547485764 170416204 174156200 145109073 973908582 64334509 426454457 166302783 235627717 918447393 680717171 221888587 373580164 194400877 886737422 997014575 237238038 241798731 245308050 119007973 623028154 244911690 643884221 166302783 940474453 371043081 476847325 634319434 352195742 703427514 156741342 650846573 213415245 673360124 921897910 68025559 277545091 233769774 832559959 559311680 202436857 721855452 628504169 362888194 580074683 202909636 352301061 409352987 638367174 590549568 810190932 910894900 945488928 885395847 230457050 568299343 547485764 349466576 370752219 365279195 341280907 338831620 959296410 397513708 371043081 993792252 695954555 480223051 548701659 277144539 275273158 530643040 495377932 517052150 64334509 648485112 315464368 555189244 89909339 580846460 407002879 322822759 910894900 588423071 445331834 75563892 940135449 607909201 480223051 970815859 297734465 976011724 435679818 762208678 885315810 887984497 373580164 727779046 820370655 294994704 445955836 341372489 247423063 432992303 327849292 103819956 568299343 525127810 407126527 611101569 653190391 191500361 590549568 288122932 605408674 908506818 878502496 850604187 241260809 558393394 409352987 413210445 357444437 548678296 448917219 523736756 310531646 373415932 432992303 748802737 878502496 94652094 651311924 951911099 733022911 142135012 726420216 300926299 777419305 298469624 860053173 578726711 541155996 783305296 194430545 233769774 63948332 361784274 885315810 661253706 273201999 779424668 581712482 488842012 94652094 733175932 195247807 848757000 134462468 994102211 797472403 775506998 986809834 130366011 512113892 212372185 526143843 729996202 876456682 438533331 16581955 853303721 615002009 372419880 186140502 620066764 38326204 159824189 475596673 532703057 698110944 770479874 266583376 407126527 165024057 21653636 931940557 96548746 889630190 516795791 512113892 690327650 771028438 881054055 668018203 103796027 653763762 390388604 111586717 583600136 294788 947695351 601801213 346815111 631904924 650420470 365279195 535931651 592982624 880223385 953268174 846942467 578104122 266515803 509601194 936076671 857961011 327788844 409252275 951704728 811858346 568006017 262777046 409917579 123826541 756487805 870483795 288122932 643008035 732416513 402255291 820370655 586161263 480223051 973942242 468254242 63948332 472823269 846942467 529441834 727779046 939825272 66935908 217423904 668540128 847392417 592469187 852828158 460423717 962222491 228204914 448607314 923108235 590699810 779271964 72455978 484528880 600727766 327849292 191500361 940135449 365279195 815260050 690327650 939345496 375132726 232649571 538420547 267843227 570306190 680575252 390540119 540913469 219558003 836108611 227195626 578726711 133573846 278890257 54627784 93893989 567050471 850604187 476130732 384988285 626248448 194062947 345403253 538420547 509601194 728673883 44524931 454008412 713134477 285254234 260213288 195858755 546593560 793032132 228204914 167772450 917508682 929435967 562063403 738932482 529967275 524360642 646759387 975352382 227911121 686216108 535539261 212276279 952203055 213415245 944819077 607909201 921897910 476220534 889490701 702944852 604759917 574490230 277818568 651311924 959296410 341372489 801588765 578104122 732416513 949410809 570860412 690327650 15542986 167247472 448607314 534925480 159824189 913521692 923572519 728248739 936076671 776646526 940474453 777419305 546900572 960553313 777419305 598781428 92181566 535931651 277818568 543272833 857961011 290423325 755073951 51424381 580018952 578859316 787320814 286441783 266591324 742232609 923572519 227970528 591073484 634319434 335721009 285109644 297820965 969552740 923108235 349819291 897741209 193682223 709664715 909592615 148331150 658091171 592890172 886737422 212276279 791021660 706079541 356292615 14691845 8017797 543959714 567050471 830486562 879631752 420797198 787320814 939825272 228204914 783487644 352606803 167772450 577729798 330568574 752274987 346815111 361552720 649310369 874203885 658942940 68025559 454430323 44049816 251241299 164505180 38326204 945488928 988006976 882871056 117093138 625190329 541155996 460423717 526873602 973594890 923572519 317360826 882871056 387991537 133573846 970176354 227970528 623028154 710952410 268070805 495377932 960553313 335059992 726420216 160149158 944153854 512130757 790699436 318297569 228312585 573646656 373415932 50083424 277545091 182481483 354544142 724062293 668485680 535539261 604759917 977416146 729940495 622365187 173331734 810190932 370752219 150065960 658942940 581712482 951704728 237238038 519874815 272166006 908506818 575169081 642915487 358602500 785368105 913006204 604173315 898151102 988979266 91572525 92181566 993520006 264941509 653133390 508670853 869568591 499305990 519614314 77934244 427237923 448917219 962222491 550931545 689427021 416987445 352606803 182481483 253597573 154968600 294788 948833760 374075067 390388604 171911730 437210613 298469624 294788 93893989 357444437 853303721 399121014 709664715 409917579 817254866 938499435 272166006 975802194 47747343 949410809 785368105 532703057 176091207 600727766 308110156 562063403 789121106 468254242 389492298 517744425 578104122 104167120 710929390 381305440 2250385 704665999 939032804 398909163 349466576 544017089 741287818 435583419 227970528 658716432 185289481 136180374 8017797 197325939 274934954 628108280 841368521 167141897 636690826 766540658 653133390 366741108 465881841 14520375 988006976 589003516 883493189 109051262 507835015 357444437 562747082 719518823 21480411 392547450 77422935 50977504 568006017 592469187 993792252 836108611 105127722 789366683 318350251 532703057 918815675 126338414 171011322 265636088 988006976 606416170 195858755 244911690 591348827 427237923 297820965 627802299 402360468 721855452 414541394 354544142 951911099 957088847 160149158 468254242 270370545 564261011 299425683 197325939 170416204 413210445 517744425 252016070 927737363 665436236 25481741 154167812 938499435 762170452 491583337 384988285 534527848 105004836 876456682 241798731 618662505 277545091 607909201 93893989 626075438 167247472 564261011 468254242 278890257 988006976 77422935 232649571 217423904 696805031 353564844 637679163 162955358 418626332 951815586 75563892 810190932 484528880 689427021 799109607 559311680 861769513 898795241 28237529 897741209 20407049 334841598 243284761 495377932 261761049 567050471 171911730 70039590 356292615 546900572 373580164 433813775 288179255 270370545 884679441 998660402 476220534 63948332 898151102 951815586 671745720 109051262 384102107 300926299 733022911 688759911 766540658 249864030 222696916 299425683 898151102 166302783 662358262 91974062 507835015 733175932 594485907 779271964 822555017 40284731 288122932 244796328 497891876 948857775 517708225 973594890 68025559 570351965 853303721 11129751 601118026 628108280 591073484 783570718 245308050 145109073 594485907 732416513 244796328 172489316 838754153 432992303 938219536 696099545 290865516 544017089 924254190 976664732 296910251 916262387 174156200 809243401 210359449 789121106 354544142 242720447 14704078 131555870 758068159 173331734 923572519 658091171 785223967 617343936 196308989 967207825 738601777 466308296 751814672 277545091 84472068 273105319 592469187 842455265 727779046 349466576 658942940 918447393 44049816 523736756 374364909 96548746 133573846 16498275 241260809 377078480 680575252 51424381 466308296 96548746 752719159 666894729 160149158 825816952 409252275 671745720 486940134 644637753 927737363 643884221 789121106 710343852 249864030 423517534 227195626 338831620 14691845 89404798 535931651 482424209 690327650 902363982 129722970 301300400 712653493 608200148 352301061 732901895 111461666 82464771 717681922 542873764 213415245 379029311 962726836 438262550 650970117 121610008 214867752 67834881 77422935 791021660 607157086 362333018 194430545 784901161 720523822 186390617 111586717 33857016 21100640 689427021 876456682 159278253 688893243 769180703 50977504 516228118 263349437 492094719 758068159 93893989 722177351 657866082 628504169 245457753 717681922 680575252 15194864 349819291 525400124 435679818 799109607 758068159 468254242 308110156 963434562 62307912 750198260 535931651 913521692 490304484 327778067 583600136 643677392 486940134 742232609 788172177 432992303 202436857 25418522 817254866 999001885 167247472 142325935 495377932 870136508 709148977 17206659 810190932 187473507 277545091 402360468 179503380 220401620 463030048 150334284 484528880 863095749 748802737 327788844 338932747 882871056 543468456 781206151 660131266 448607314 136180374 375132726 83578485 25481741 195370892 146128640 379029311 89404798 892865727 274934954 658569545 440553386 898795241 762208678 579439214 858703670 374364909 851265715 182481483 887984497 219891274 338932747 78040053 754445095 583600136 980479308 535931651 525400124 703427514 606416170 592982624 223681426 182481483 202436857 796447372 598867634 277818568 460423717 354544142 805408668 660448708 709664715 656062921 601801213 993520006 728897810 354482635 23095705 362862652 494173515 421332986 426454457 508670853 507835015 997014575 872322696 96476804 733175932 953268174 14520375 783305296 688759911 935673456 223681426 579439214 486002371 278890257 623492398 615002009 543959714 190364449 959412107 578859316 488358529 686216108 16498275 946868946 416987445 846915391 562063403 772287683 446918326 440553386 744731339 959412107 15254054 993520006 769180703 259797042 724062293 525400124 34254872 227970528 75563892 288077458 806093323 752719159 568628239 499741239 953912096 285610607 728673883 999001885 62545694 580018952 109051262 951815586 48395630 710952410 483550146 930413746 435679818 84758689 84472068 117093138 456468911 174156200 16581955 403700922 937458144 579439214 160149158 950001547 939766140 848772680 944121206 198763723 590549568 445331834 357868816 895994373 505797008 590699810 205050215 315464368 314002896 625190329 836108611 129722970 399121014 402255291 750198260 658569545 154753891 402360468 334841598 786187119 813489887 914540347 858703670 918815675 369711738 370752219 93893989 480223051 779424668 892540098 420807592 794048036 751300883 86581175 440779776 512113892 951704728 627880965 301529013 529441834 607157086 285109644 19800751 92181566 486002371 178425400 994030878 732901895 542574946 216281136 274070137 444516252 710952410 924770968 976011724 710697993 516228118 689100150 228204914 892540098 646759387 105127722 658091171 888493916 200907289 507835015 650846573 63229926 965915167 225966751 249864030 970439225 387991537 706079541 642915487 342135066 402255291 842455265 752719159 897741209 342135066 658942940 358602500 696099545 38326204 71278276 931534958 518155681 794048036 256293316 354482635 150065960 383781346 889630190 46881451 28237529 629537054 844710067 80413347 253578510 30255385 776646526 805408668 294994704 172940649 48690419 267843227 535692866 369711738 937458144 142325935 25805731 824511359 230457050 119889157 108013458 604759917 962726836 690978332 21075088 71278276 913521692 650970117 762208678 954947912 883394714 977218421 480223051 543272833 41232849 775361828 992437429 638690681 294788 204871864 916262387 977416146 477020885 283189037 546959897 857826080 274934954 286441783 881045422 784912797 942032993 25805731 742101656 742823714 120641585 468254242 529831585 11129751 742823714 457784701 299425683 717681922 412127614 771587456 797229945 532703057 813489887 877410437 354544142 916262387 306448280 993520006 251740619 994102211 114734848 847392417 377078480 948857775 392547450 16498275 592890172 84637598 111461666 965915167 546959897 766540658 14704078 219891274 327778067 122188201 200907289 683255031 227195626 20639035 159278253 627802299 244911690 556223624 902363982 370580393 75563892 202909636 660131266 48690419 683255031 2250385 165024057 922495045 230457050 822555017 407502814 512130757 459277660 437210613 824898771 903555069 239898232 34254872 924491727 675586415 572170406 909592615 886737422 266314668 924770968 497891876 701949947 339170243 407002879 632757717 615834329 712653493 822555017 352606803 584175102 746595689 960347781 728897810 998438653 70039590 953268174 267843227 948833760 863372501 534527848 598781428 475596673 691023295 681885405 242720447 851265715 262777046 572795809 316816212 46896561 243284761 689427021 499217503 593776807 693294918 937628406 962726836 140247572 171911730 885315810 154167812 568299343 952203055 268115247 310531646 14691845 690327650 689100150 518155681 317360826 662358262 148629110 876456682 900466916 890031752 631904924 249864030 25481741 813489887 303326144 547485764 734088310 244911690 568628239 233769774 825816952 342135066 15542986 677838413 547098760 409352987 496931299 235627717 21653636 154167812 550931545 356292615 105004836 746595689 876456682 54451482 82464771 688893243 486940134 923572519 940135449 653763762 858260376 196203830 951704728 402360468 629120799 589584649 115506116 47050867 702944852 878442362 111461666 263349437 624613596 900466916 754437066 379427652 734079006 542873764 738635426 497891876 940135449 432992303 493925676 115273058 547098760 416987445 534925480 524360642 976011724 784901161 21480411 572932822 696805031 482424209 738836963 21653636 94733665 82464771 779424668 806093323 959412107 278835539 580074683 71278276 14520375 738635426 918447393 805408668 223681426 836961856 738635426 612420533 461204678 611440817 245308050 251241299 933403593 533387064 666894729 794048036 467411085 20639035 470472167 732416513 788629633 567050471 321824194 472823269 77934244 64743201 771028438 441072013 40284731 603567662 390388604 608200148 540913469 492905188 244218492 196308989 199770092 368660104 420417905 518155681 439203371 777419305 529967275 117093138 651311924 454008412 212276279 84472068 870483795 353564844 86571275 375132726 84472068 120669471 222696916 354482635 109051262 927737363 696805031 734088310 309773345 832570872 492094719 535931651 21785295 596858632 23095705 362862652 196308989 880223385 746595689 370695195 996487589 689100150 105127722 143223645 593776807 351505482 756372367 219891274 943338034 486202947 144163834 109051262 775361828 658716432 988979266 450755495 713134477 89404798 107260962 693294918 534925480 105004836 847272466 71278276 463030048 372419880 262880651 742232609 913521692 748802737 936156875 543959714 701949947 847874424 420807592 605408674 423517534 63229926 72455978 261897326 366741108 165568390 227970528 693294918 526143843 890961851 523736756 399860247 688759911 717681922 628504169 729940495 290423325 167772450 141853301 827080264 518572453 681885405 369491869 999001885 879631752 492905188 668485680 534925480 967207825 618662505 988006976 492905188 648485112 120669471 710343852 467411085 361784274 748313238 278890257 327849292 194062947 857961011 389492298 495377932 714021684 409917579 170416204 371043081 51424381 738179045 821214974 228312585 787320814 944819077 660131266 844710067 866532334 600727766 953354857 918930602 420417905 435679818 283189037 344604688 193252709 870372992 296910251 696099545 964687712 202436857 164505180 421332986 690978332 568299343 199365895 642915487 675586415 797229945 613040336 672133790 25805731 725899504 796447372 199365895 568299343 754437066 583600136 949410809 819098350 434569060 460423717 279192148 924491727 620066764 742232609 677299682 592469187 909847374 241260809 806093323 244353298 960553313 222696916 579439214 554928030 572932822 970176354 777223940 783305296 573646656 811409861 988006976 624912471 440553386 441072013 975352382 898411405 593776807 959412107 556223624 159278253 857443659 167247472 21075088 239898232 438533331 258658412 821214974 54451482 210359449 352606803 727048025 509601194 591348827 611440817 835119426 298469624 266591324 202436857 468254242 166302783 88320479 918447393 580018952 54451482 615749704 256293316 543272833 524633694 262738880 940135449 769126625 285254234 598938026 103819956 407002879 212276279 994102211 21100640 109314461 866532334 14174328 64334509 432992303 266314668 586161263 922495045 14691845 368660104 225966751 406519966 811051886 48395630 568006017 783487644 171011322 951011834 276913992 74419033 769126625 548701659 494173515 822555017 658942940 160149158 228500161 568628239 352195742 196203830 615002009 624613596 562063403 285610607 638367174 538420547 499217503 677652431 186140502 8017797 178425400 230457050 104167120 491583337 709148977 384988285 294788 578726711 445543634 643677392 107260962 30255385 568006017 979171929 239062037 975802194 998660402 199365895 931940557 114902872 918815675 158521179 290865516 706079541 270370545 548701659 547098760 727779046 451872004 796447372 959296410 261897326 564261011 247423063 362888194 654242082 524633694 746595689 644637753 970439225 296910251 824898771 933403593 769981833 559311680 288077458 596858632 719518823 228500161 797229945 286441783 374075067 160149158 929435967 213415245 777223940 72852231 931940557 265636088 847392417 258658412 981738954 454008412 108013458 655802142 309773345 266515803 335721009 975352382 912117978 352606803 830486562 330310281 722177351 754445095 84642976 77934244 947695351 805408668 362333018 277144539 742657482 598938026 316816212 662358262 567050471 889490701 931534958 655802142 313799283 535539261 70039590 219891274 297637447 658907270 448917219 199770092 64334509 657866082 590549568 517052150 252016070 214867752 437210613 354544142 834545839 892865727 276913992 742232609 495377932 227911121 985121730 463030048 477020885 958930088 690161533 93893989 979171929 233780039 940474453 952203055 374075067 77934244 46881451 501638956 541155996 881054055 508773941 16581955 727048025 706079541 789366683 105127722 675586415 783570718 330436892 766540658 666894729 898151102 369001347 292979485 263349437 251241299 492905188 362333018 821214974 605974963 241798731 434569060 450327175 162955358 811409861 486940134 227195626 878442362 726717973 613040336 335721009 809901356 256608779 262835593 786187119 300926299 50083424 910894900 239062037 574211061 193252709 937628406 414833361 598867634 297820965 846915391 370752219 693294918 461204678 553394875 459277660 572170406 805748943 261897326 46733169 801588765 890116219 951911099 526143843 938341599 878502496 184209356 348308891 329849097 50977504 251740619 216281136 895994373 865910416 361552720 234552622 611440817 154753891 266515803 944153854 909847374 931940557 650846573 797472403 784901161 278890257 15194864 488842012 494173515 833710262 252016070 786875541 233706831 51619932 103796027 301529013 570860412 811858346 266591324 594485907 535931651 874203885 936156875 334841598 103819956 960553313 247423063 524633694 140247572 494173515 94733665 202436857 935420404 435679818 742657482 827080264 196203830 428810653 793748661 628108280 517052150 574990635 930413746 779424668 134829340 960260848 973942242 709148977 379177226 603950903 805748943 84758689 643008035 98180673 323675579 580846460 344604688 285254234 993792252 959296410 299425683 819098350 185289481 610415854 335721009 416987445 407502814 299425683 684696021 105004836 738237834 644357761 817836381 846942467 440779776 475596673 738635426 946868946 512130757 161484380 41796855 906323943 550931545 732901895 940135449 616846936 516795791 742689320 356292615 637679163 710952410 42293121 643677392 20639035 589003516 976664732 103819956 539600036 413210445 821214974 288077458 801588765 133573846 518155681 786875541 373859371 833710262 384058551 344604688 580846460 644357761 327778067 929432222 650420470 935420404 931940557 199770092 776646526 297637447 584545264 986809834 46881451 198763723 948937752 22381728 308110156 79853315 852828158 247423063 450755495 179503380 809901356 435583419 601118026 577953114 817836381 870483795 626075438 256037050 242720447 776619993 778808475 410689209 261897326 508670853 146128640 377078480 227970528 979171929 713134477 419387612 105127722 488358529 467411085 977218421 732901895 658907270 369644604 949410809 88320479 74419033 421332986 844710067 892540098 811086252 75563892 223164682 476220534 413210445 466308296 14174328 288077458 988006976 526143843 457784701 622365187 206385877 93893989 644637753 710952410 477020885 297820965 323427292 310531646 847272466 532703057 239062037 951704728 77934244 929432222 679888273 750198260 338831620 517052150 940135449 438262550 437210613 327788844 235627717 493925676 21785295 414833361 962726836 643008035 930413746 486002371 288122932 199365895 502429351 460423717 917508682 243284761 898151102 592469187 562747082 486940134 217062343 931940557 397513708 235627717 573172874 794048036 529967275 233780039 17206659 543272833 120641585 813489887 480877539 534527848 973594890 931534958 975802194 419387612 951911099 196308989 206385877 668485680 353564844 158521179 336189161 994102211 471823419 592982624 598867634 935673456 354482635 228312585 334841598 414833361 603496712 783487644 63229926 728248739 918447393 41699474 97252651 486940134 658716432 993520006 734375968 317360826 148331150 516966625 82464771 320629837 923108235 709664715 771587456 738635426 508773941 850604187 174205786 119007973 105004836 382382206 689427021 230457050 600745918 960347781 970815859 586161263 702944852 525400124 167247472 627979014 120641585 580018952 805408668 892540098 939766140 534925480 549534638 191500361 315464368 15194864 872322696 476220534 121610008 20639035 97252651 973594890 572932822 228204914 734079006 135617024 403700922 921897910 655802142 93893989 997014575 402360468 103819956 439203371 878442362 335721009 448917219 808307952 962222491 726364168 658716432 205050215 556223624 186390617 746595689 513996879 985804588 397513708 144163834 296910251 21480411 628108280 371043081 120669471 618153684 908506818 174938902 714021684 830486562 524633694 130740363 171911730 570191129 881054055 62307912 22381728 448917219 670462543 334441735 884679441 20407049 244353298 953912096 194400877 361552720 84472068 148629110 738601777 658091171 306899180 195247807 11129751 117093138 752719159 338932747 628504169 335721009 946868946 156741342 196308989 529967275 846942467 662358262 392628180 426454457 467411085 752719159 696099545 463030048 412127614 939825272 150860112 278835539 277545091 261761049 512113892 820370655 962222491 25805731 930413746 762170452 738932482 535539261 909847374 735591475 160149158 799109607 888493916 336189161 633273779 776646526 16645202 927737363 437210613 629537054 230737211 271048200 119007973 704665999 567050471 103796027 410689209 611440817 883493189 999001885 15194864 145109073 776981939 277818568 923940719 233706831 114734848 812368457 742689320 217423904 628108280 670462543 734079006 808307952 119889157 109051262 554928030 245457753 14691845 795133288 117093138 562747082 435583419 738932482 253578510 601801213 354482635 184209356 689100150 627065956 951911099 938219536 111461666 259797042 887760851 274157507 817836381 185289481 14691845 788771774 993792252 471823419 412127614 710929390 289754352 683255031 398909163 690978332 142135012 681100468 993520006 953140757 399121014 710343852 744731339 580018952 661253706 121610008 303086429 48395630 212372185 830486562 449804439 342135066 706079541 297734465 223681426 965915167 769981833 239062037 265468109 376015133 145176583 580846460 517052150 732901895 418626332 598781428 176938790 777223940 579439214 669681055 738237834 566877356 134829340 577729798 294994704 327788844 568006017 887760851 433813775 913006204 348308891 945272033 41699474 559311680 370695195 566877356 931940557 440779776 397513708 486940134 170416204 288077458 670462543 272166006 817836381 490304484 114734848 801588765 786875541 979692991 648485112 556223624 130849509 902363982 890031752 690161533 727779046 241798731 656062921 589003516 516966625 751300883 398909163 573646656 671745720 109314461 121610008 918930602 156741342 494173515 361552720 535931651 421332986 235063109 165024057 277144539 357868816 260213288 815260050 130157684 713134477 594485907 384988285 407002879 734375968 778808475 793748661 606416170 167772450 671377225 352195742 909847374 245457753 797229945 881045422 119974926 14174328 882871056 690327650 815148043 684214608 717681922 754437066 470472167 98180673 746595689 501638956 524072987 227673063 937458144 33857016 235627717 799109607 342135066 20639035 952203055 351505482 268115247 881054055 505797008 542873764 239062037 160149158 491583337 624912471 351505482 301529013 591348827 94733665 441323534 598867634 950001547 89404798 626248448 449804439 375132726 256608779 696805031 927737363 777223940 129722970 309773345 299405436 376015133 754445095 878276812 603496712 824511359 668485680 77934244 960347781 709664715 973594890 119889157 119974926 194400877 420797198 532703057 223681426 546593560 951815586 399121014 671745720 976664732 535539261 171011322 638367174 712653493 327849292 277545091 961488627 603567662 738932482 892865727 646759387 373859371 628504169 584545264 314002896 689100150 140247572 655802142 976664732 310988730 573646656 486940134 173542642 67834881 278835539 706079541 96548746 512582180 457784701 851265715 96548746 742657482 817254866 263349437 194062947 493925676 421332986 916262387 47050867 866532334 354128878 134829340 234552622 103796027 541155996 702774064 523736756 898151102 392628180 375132726 733175932 584175102 244911690 704665999 414833361 749086267 445331834 622365187 643884221 669681055 615002009 122188201 20407049 931534958 594485907 154167812 91572525 948857775 451872004 654181187 669681055 194062947 620026114 575169081 579216239 339170243 604173315 524072987 902363982 48395630 438262550 408350582 883493189 865857154 584175102 371211787 46733169 292979485 918447393 770479874 943338034 992437429 217062343 902363982 327849292 885395847 376464694 789121106 212372185 998438653 274157507 580018952 617343936 660448708 25805731 524072987 449804439 835119426 266515803 327849292 994102211 981204114 668018203 244353298 150860112 275273158 220401620 195370892 559668379 543468456 913521692 775506998 21100640 771587456 63229926 158521179 477020885 573172874 931940557 562747082 945272033 167141897 785223967 195858755 221888587 710343852 556223624 629120799 274934954 91572525 892865727 863372501 980479308 883394714 384988285 962222491 115869786 144163834 544017089 494173515 145109073 923940719 482424209 538420547 86571275 784901161 274934954 409252275 977218421 410689209 98180673 726364168 620066764 165024057 265468109 486202947 648485112 783570718 847392417 327788844 766540658 439203371 148629110 784901161 632757717 402360468 376464694 150065960 278835539 883394714 241798731 166302783 21653636 892540098 16581955 274157507 547098760 47050867 812368457 489388477 114902872 416212161 850489035 590699810 202909636 954947912 295143839 490304484 154167812 286441783 751300883 83578485 679317571 598867634 517052150 529831585 196286399 950001547 524633694 321824194 618153684 868156575 245457753 486202947 24249080 677838413 451872004 104167120 303326144 809901356 998438653 457784701 457784701 578859316 357868816 570351965 47050867 611101569 318350251 468473252 821214974 957088847 467442411 643008035 853303721 251241299 338831620 850489035 180178856 174156200 195370892 476220534 936076671 886737422 690327650 72455978 618153684 878359237 303326144 308110156 278273300 831003960 555270088 924254190 590549568 752274987 727048025 808529461 564261011 967207825 639434866 865461434 562063403 906323943 694631721 910894900 865910416 38326204 814832872 728897810 610469584 685529532 870372992 46896561 216317156 14520375 702944852 98180673 953354857 658716432 824894583 713134477 857961011 256293316 832559959 607909201 383781346 349819291 541746513 47050867 185289481 237238038 192334566 598867634 352480536 738601777 146916806 808307952 199365895 887760851 648485112 338831620 412127614 766540658 488842012 505797008 566877356 808529461 64334509 885395847 171911730 141853301 888493916 808307952 785368105 651311924 615749704 980479308 262777046 766540658 19800751 979171929 964687712 927392255 596858632 190364449 407126527 607157086 516228118 264941509 91572525 335721009 406519966 944819077 63948332 878442362 419387612 960347781 298469624 135617024 993792252 239062037 794048036 796447372 369711738 25805731 499305990 696099545 788771774 484528880 950001547 329849097 310531646 922495045 949410809 657866082 959296410 945488928 194430545 1692296 929435967 140247572 811086252 117093138 948833760 330436892 491583337 756487805 245457753 754445095 658091171 866532334 710952410 129722970 2250385 223681426 615749704 624912471 51424381 568299343 939766140 661253706 297820965 808307952 889490701 748313238 878276812 541155996 975352382 397513708 428077630 657866082 918447393 883394714 316816212 371043081 766540658 734088310 681100468 292979485 559668379 653763762 526143843 644637753 259455881 726364168 373580164 72455978 534527848 171011322 285254234 618153684 72852231 810190932 570191129 479538967 923760509 369001347 414833361 440081814 414833361 658907270 785368105 648008211 78040053 870483795 633273779 428077630 175002691 857961011 342135066 695954555 870136508 824894583 154968600 992437429 217423904 253597573 262738880 230737211 144163834 227673063 612420533 28270797 673360124 407502814 516795791 228500161 777223940 143223645 673360124 107260962 28237529 836961856 426454457 450755495 212372185 733175932 62545694 943338034 313799283 19440312 606416170 758068159 445955836 603567662 673360124 541746513 546959897 146128640 361784274 827080264 548701659 14174328 988006976 857826080 878359237 50083424 268115247 524072987 938341599 766540658 962222491 827080264 271048200 288122932 559311680 898006539 182481483 300926299 564261011 865857154 750198260 786187119 228500161 437210613 775506998 696099545 577729798 259455881 517708225 334841598 448917219 605408674 476847325 817836381 591348827 890116219 519614314 275273158 578104122 638690681 744731339 824898771 245308050 104167120 668540128 958569837 330568574 416212161 146128640 406519966 533387064 158521179 241798731 918447393 572932822 805408668 451872004 352606803 993520006 772287683 62900138 542574946 824511359 549534638 918447393 190364449 960553313 906323943 898006539 660448708 459277660 790699436 25481741 51619932 164505180 777223940 594485907 381305440 713134477 301300400 975352382 496931299 387991537 671377225 220401620 84472068 903555069 448607314 734079006 542873764 662276342 863095749 741287818 603950903 648485112 174205786 68025559 43171319 259797042 486002371 562063403 970815859 824894583 192334566 734375968 754437066 384102107 161484380 186390617 206385877 310988730 591348827 8017797 135617024 841368521 199770092 950001547 445543634 898795241 253578510 509601194 46896561 265468109 691023295 696805031 258658412 262738880 842455265 831003960 407502814 150334284 227195626 681100468 285610607 134462468 916262387 821214974 885395847 94860433 598867634 742823714 592469187 314002896 572932822 572170406 25418522 898006539 440553386 722177351 699149917 390388604 959412107 998438653 584175102 690161533 382382206 217062343 277545091 273105319 738836963 540913469 526143843 470472167 748802737 532703057 924254190 930430890 499741239 43171319 105127722 92181566 951815586 513996879 592890172 62900138 354482635 881054055 384988285 766540658 159520913 642915487 578104122 445955836 805408668 352480536 365279195 598781428 194062947 857281758 14520375 889490701 702774064 289754352 194400877 495377932 274157507 279192148 751300883 699149917 688893243 288179255 120641585 938499435 918930602 486202947 418626332 420807592 136180374 735591475 101574710 944819077 671377225 555189244 684214608 529831585 584175102 197325939 241260809 960260848 653190391 632757717 103819956 172489316 292979485 814832872 534925480 797472403 931940557 167772450 727048025 297734465 171011322 488358529 268115247 651311924 448607314 480877539 89909339 902363982 330436892 158521179 420417905 517708225 923760509 572795809 889630190 353564844 299425683 77934244 74355965 805748943 103819956 222696916 729940495 476847325 398909163 144163834 524474879 573646656 592982624 690978332 847874424 574490230 732901895 784901161 79853315 900466916 265636088 499305990 951704728 686216108 428810653 105127722 709148977 451872004 51619932 14691845 143223645 354544142 77422935 50977504 261897326 684214608 277545091 370695195 296910251 706079541 530643040 115506116 791021660 366741108 494173515 879631752 947695351 129722970 933403593 787320814 72455978 440081814 952203055 114734848 377078480 951911099 79853315 921897910 212276279 980479308 119889157 318297569 637679163 680575252 450327175 577953114 62545694 232649571 600224279 638690681 944153854 50083424 327849292 44524931 916262387 376015133 30255385 285254234 918447393 729996202 277545091 410689209 910894900 653190391 756372367 290865516 186140502 309773345 479538967 742232609 512113892 844710067 97252651 86581175 202909636 660448708 148101771 580846460 334841598 738237834 679317571 786875541 317251317 330568574 182264185 651311924 547485764 922495045 742657482 278835539 770479874 353564844 589003516 483550146 1692296 935420404 750198260 822555017 980479308 741287818 120669471 62545694 554928030 278273300 834545839 534925480 919105088 79853315 23095705 482424209 434569060 625190329 84642976 623977896 313799283 43171319 25418522 220401620 179165801 68025559 292979485 541155996 174156200 129722970 863095749 432992303 362862652 870483795 981738954 476220534 379177226 33857016 940135449 918815675 903555069 160149158 918447393 916183838 25805731 182021202 742657482 944819077 881045422 584545264 836108611 38326204 754437066 354544142 96548746 131555870 568299343 244218492 930430890 84637598 885395847 694631721 623028154 160149158 819098350 410689209 182021202 77422935 218457070 937458144 274157507 728897810 142325935 844710067 408350582 601118026 622365187 577729798 953354857 944153854 944819077 376289301 835723125 252016070 728248739 970815859 361784274 702774064 501638956 878502496 433813775 390388604 362333018 491583337 295143839 679888273 689427021 863372501 508773941 981738954 241260809 327849292 644637753 944121206 308728241 549534638 568628239 884679441 322822759 15254054 94860433 362862652 890961851 477020885 681100468 351505482 694631721 601118026 728248739 512130757 578726711 633273779 413210445 247423063 598781428 937458144 46881451 468473252 524360642 263349437 918930602 457784701 542603798 650420470 738179045 874064113 221888587 887984497 753751660 898411405 746595689 427237923 776646526 680717171 407502814 294994704 492905188 299405436 944121206 824898771 294788 577729798 517052150 24430325 969552740 21480411 965915167 194430545 524072987 16645202 299425683 929432222 21653636 744731339 775361828 953912096 970439225 742232609 772287683 390540119 289754352 964687712 41699474 173331734 549534638 72852231 594485907 264941509 776981939 457784701 416987445 564261011 377078480 603950903 108013458 643677392 327849292 336189161 84758689 16498275 977218421 857961011 121610008 322822759 433813775 276913992 68025559 516966625 297820965 702944852 615002009 126338414 810190932 20639035 227911121 535931651 266515803 786875541 624912471 288077458 354482635 373580164 424225654 738237834 603567662 444516252 21785295 689100150 479538967 349160455 41699474 373580164 135617024 28270797 262835593 80413347 315464368 848757000 607157086 23095705 868156575 842455265 86581175 882871056 710929390 398909163 477020885 993792252 196203830 64334509 690978332 144163834 315464368 173331734 931940557 644357761 22381728 710697993 869568591 406519966 679888273 196203830 959296410 621967548 800249270 525400124 542603798 370695195 959296410 194400877 605974963 850604187 463030048 279192148 541155996 414833361 923572519 883493189 897741209 307567613 615834329 959412107 141853301 19440312 885315810 173331734 259455881 179165801 220401620 993520006 573172874 610415854 592469187 516966625 376289301 927737363 580018952 512582180 505797008 28270797 639434866 423517534 220401620 25418522 409352987 335059992 977218421 598781428 577729798 846942467 953140757 784912797 953140757 753751660 754283733 650970117 573172874 133573846 519874815 323675579 472823269 272499821 817254866 368660104 441072013 314002896 221888587 349466576 578726711 505797008 936156875 945272033 162955358 517708225 819098350 940135449 710929390 981738954 323675579 878276812 28270797 959412107 654242082 883493189 145176583 953354857 196203830 278273300 213415245 938499435 913006204 34254872 681885405 516795791 126338414 661253706 976664732 142325935 274934954 627880965 927737363 794048036 407126527 23095705 852828158 878502496 114902872 297734465 338932747 301300400 944153854 256608779 931940557 951011834 702774064 879631752 662276342 936156875 748313238 379029311 847874424 288179255 86571275 931534958 897741209 30255385 860053173 278835539 923940719 495377932 373859371 107260962 947695351 41699474 948857775 951220927 346815111 898411405 50977504 583600136 931940557 373580164 570306190 23095705 690978332 948833760 691023295 468254242 748313238 70039590 935420404 390540119 243284761 579464333 744731339 194400877 698110944 170416204 84642976 962222491 361552720 738932482 474152692 314002896 420797198 179165801 178425400 345403253 588423071 277818568 618662505 541155996 777223940 490304484 497891876 259455881 793748661 622365187 791021660 519874815 611440817 814177674 171911730 689427021 71278276 951911099 385961960 175002691 838754153 253578510 547098760 790699436 726420216 559311680 135617024 383781346 475596673 885315810 370580393 797229945 186390617 165024057 294788 320629837 42293121 244353298 362333018 811051886 362862652 40284731 256293316 644637753 752719159 559668379 28237529 232649571 256037050 301529013 814832872 607157086 444516252 526143843 303326144 219558003 142325935 379029311 691023295 547485764 625190329 279192148 572170406 653763762 174938902 998438653 949410809 734088310 89909339 167141897 771587456 272166006 160149158 253578510 970176354 115506116 244353298 517708225 555189244 66935908 948857775 30255385 985804588 219891274 479538967 778808475 912117978 285610607 584545264 105004836 150065960 296910251 234552622 82464771 512113892 288077458 988979266 550931545 732901895 842455265 572932822 592469187 243284761 998438653 866532334 310531646 217062343 836961856 115506116 502429351 651311924 375132726 437210613 129722970 636690826 43171319 922495045 620026114 762208678 133573846 64334509 783487644 513996879 658569545 440553386 308110156 951704728 230737211 744731339 752274987 713134477 24249080 689100150 358602500 852828158 748313238 274070137 412127614 821214974 913006204 262835593 660131266 577953114 638367174 406519966 492905188 468254242 600745918 407502814 219558003 898795241 771587456 237238038 541155996 44049816 924254190 196308989 346815111 648008211 897741209 460423717 28270797 568006017 407002879 945272033 285109644 580846460 178425400 658716432 951815586 598867634 567050471 952203055 889490701 491583337 842455265 702774064 376015133 329849097 534925480 600727766 292979485 863372501 540913469 126338414 392628180 407502814 662276342 939766140 239898232 559311680 253597573 459277660 361784274 577729798 445543634 832559959 620066764 694631721 296910251 529831585 623492398 327778067 134462468 629537054 199770092 751814672 354482635 233769774 979692991 751300883 261761049 46881451 432992303 870372992 196286399 51619932 329849097 197325939 379029311 114734848 654242082 450327175 390540119 441072013 456468911 357444437 550931545 377078480 592469187 710952410 993792252 953268174 600224279 549534638 277144539 660448708 811051886 824894583 754445095 428352528 841368521 881054055 22381728 535692866 486202947 435583419 689100150 544017089 416987445 779424668 959412107 445331834 570351965 627880965 598938026 947695351 354482635 358602500 204871864 196308989 887760851 217423904 631904924 994030878 148629110 176938790 167141897 584175102 923940719 94860433 374364909 480223051 420417905 162955358 91974062 842455265 133573846 801588765 699149917 944121206 94733665 261897326 553394875 724062293 259797042 445543634 783487644 89404798 307567613 476847325 720523822 870372992 345403253 951704728 820370655 426454457 346815111 787320814 109314461 732416513 913006204 438533331 416212161 960347781 130366011 252016070 272166006 564261011 910894900 136180374 607909201 2250385 146916806 833710262 419387612 2250385 702774064 104167120 202436857 20639035 944153854 857443659 336189161 420417905 548850450 604759917 833710262 922495045 626248448 748313238 836108611 783305296 352195742 622365187 352195742 456468911 323427292 951815586 44049816 259797042 936076671 468254242 898006539 17206659 618662505 260213288 683255031 301529013 789121106 274070137 108013458 51619932 77422935 604759917 132650519 934211299 793748661 832559959 962222491 428352528 156741342 223681426 392628180 860053173 575756990 499217503 673360124 187473507 89909339 46896561 611440817 286441783 761725202 159824189 590699810 948857775 912117978 244353298 265468109 78040053 296910251 951011834 884679441 91572525 459277660 121610008 981738954 19800751 130711700 564261011 593776807 877410437 887984497 541155996 191500361 196308989 778808475 973942242 732901895 857961011 558393394 262835593 374364909 592890172 148101771 456468911 227945063 589003516 54451482 191500361 54627784 821214974 556223624 351505482 548701659 769981833 88320479 608200148 195370892 176091207 295143839 414541394 603567662 68025559 710697993 817254866 627065956 680575252 103796027 681100468 573172874 801588765 376015133 529967275 909592615 930430890 669681055 158521179 717681922 617343936 144163834 432992303 369711738 30255385 421332986 64743201 610469584 154753891 921897910 785223967 784753856 649310369 24430325 629120799 985121730 986809834 244911690 17206659 471823419 408350582 445331834 115273058 89404798 567050471 43171319 628108280 948937752 48395630 600727766 958930088 588423071 294788 97252651 408350582 25805731 755073951 285610607 206385877 446918326 583600136 353564844 338831620 193252709 574490230 115273058 23095705 365009415 601118026 949410809 42293121 416212161 253597573 371043081 512113892 518155681 499217503 199770092 327778067 601801213 159278253 266591324 433813775 115869786 470472167 179503380 323427292 479538967 591348827 315464368 41232849 441323534 317360826 303086429 589584649 493925676 658942940 772287683 459277660 94860433 516228118 20639035 857961011 883394714 103819956 148331150 851265715 784912797 25805731 942150930 529967275 738601777 961488627 237238038 662276342 526873602 448917219 352606803 488358529 94860433 245308050 986596649 270370545 725899504 274934954 517052150 612974224 892865727 835723125 546593560 468473252 92181566 434569060 952203055 172940649 374075067 262880651 303086429 474152692 601118026 848757000 384058551 733022911 454008412 781206151 890116219 857281758 608200148 883394714 68025559 775361828 540913469 299405436 115506116 341372489 830486562 642915487 486940134 362333018 146916806 513996879 890116219 156741342 658569545 354482635 202436857 870372992 726420216 924491727 628108280 150334284 738179045 878442362 440779776 512130757 365279195 615749704 997014575 784753856 119889157 542574946 277545091 484528880 492094719 817254866 936076671 225966751 341372489 814832872 117093138 556223624 290423325 830486562 615834329 801588765 161484380 424225654 399121014 751300883 939825272 516228118 227195626 874064113 732901895 835119426 668485680 384988285 771028438 278835539 918447393 830486562 738932482 421332986 643008035 878276812 230457050 554928030 173331734 548850450 806093323 30255385 580846460 330568574 643008035 273201999 733022911 41796855 234552622 606416170 454008412 14691845 62900138 86581175 572795809 568628239 217423904 727048025 548850450 844710067 227911121 620066764 25418522 829999265 812368457 814832872 92181566 154167812 754445095 323427292 769981833 499305990 68025559 130366011 542574946 344604688 994102211 171011322 66935908 680575252 679317571 988979266 953140757 519874815 683255031 272166006 196203830 589584649 850489035 176938790 914556109 290865516 786187119 611440817 611440817 977218421 629537054 850604187 953268174 135617024 247423063 8017797 467411085 182481483 992437429 385961960 376464694 939766140 296910251 842455265 374075067 680575252 529831585 998660402 420417905 244911690 84642976 329849097 105004836 381305440 898411405 354128878 266515803 710697993 710929390 461204678 607909201 21480411 775506998 681100468 445543634 953140757 434569060 541746513 392628180 164505180 593776807 902363982 550931545 550931545 752274987 898151102 502429351 881045422 407126527 495377932 227970528 885315810 93893989 605408674 620066764 247423063 870483795 672133790 278273300 981204114 196308989 977416146 352301061 50083424 314002896 268070805 289754352 317251317 805748943 927737363 296910251 529967275 924770968 766540658 786875541 370752219 754437066 315464368 940474453 476220534 668540128 451872004 456468911 308728241 141853301 129722970 812368457 459277660 534527848 835723125 938499435 86581175 883394714 662358262 264941509 34254872 533387064 292979485 316816212 48690419 623492398 407002879 435583419 945488928 285254234 525127810 601118026 986809834 885315810 909847374 558393394 369491869 566877356 517744425 465881841 308110156 543468456 315464368 103819956 154167812 923940719 992437429 16498275 11129751 874064113 749086267 145176583 577729798 23095705 216281136 148101771 857826080 310988730 91572525 865857154 591348827 267843227 50977504 870136508 919105088 11564318 977416146 290348815 951220927 84637598 477020885 954947912 969552740 865910416 376015133 624912471 677838413 900466916 981204114 908506818 543272833 310531646 688759911 809901356 104167120 72455978 741287818 34254872 298469624 709664715 532703057 626075438 230457050 671377225 797472403 879631752 570860412 600745918 738836963 517708225 330310281 264941509 797229945 762170452 543468456 448917219 572170406 807150125 852828158 366741108 776981939 362888194 850489035 256608779 63229926 303086429 322822759 459277660 685529532 448607314 244911690 235063109 631904924 390540119 621967548 267843227 390540119 618153684 212372185 410689209 606416170 580074683 161484380 806093323 41232849 965915167 523736756 790699436 868156575 679317571 689427021 580018952 547485764 628504169 150334284 930430890 975802194 14704078 316816212 22381728 408350582 636690826 486940134 216317156 754445095 789366683 362862652 720523822 335721009 820370655 592890172 258658412 788172177 935673456 603567662 432992303 368660104 358602500 179165801 356292615 486940134 626248448 179503380 194400877 964687712 233769774 608200148 540913469 669681055 532703057 352301061 339170243 271048200 273105319 166302783 600224279 603496712 800249270 580846460 981204114 906323943 182264185 677652431 709148977 848772680 795133288 290348815 930430890 653190391 409252275 166302783 874064113 535931651 265468109 223164682 720523822 310531646 688893243 150065960 824898771 650420470 148331150 938499435 653133390 933403593 318297569 696805031 815260050 835723125 998660402 895994373 610415854 902363982 944153854 693294918 777419305 461204678 28270797 684696021 44049816 824898771 484528880 742101656 857826080 573646656 584545264 119007973 186140502 670462543 772287683 710697993 690161533 24430325 538420547 233706831 349819291 223681426 373415932 495377932 812368457 180178856 847272466 93893989 34254872 639434866 126338414 526143843 25418522 361784274 266591324 834545839 454008412 330436892 902363982 594485907 407002879 277144539 951220927 832559959 373859371 742232609 17206659 195247807 741287818 848757000 303086429 109051262 733175932 418626332 525400124 300926299 122188201 488842012 493925676 432992303 289754352 421332986 409352987 335059992 878276812 815260050 951704728 890031752 83578485 865857154 629537054 960260848 865910416 890961851 751300883 964687712 192334566 218457070 939825272 21100640 475596673 681885405 79853315 91572525 874064113 426454457 20639035 957088847 649310369 349819291 146916806 438262550 94652094 79853315 82464771 948857775 981204114 195370892 279192148 785223967 959296410 668485680 165568390 779271964 788172177 779424668 890116219 785368105 41699474 712653493 323427292 898795241 403700922 573172874 150860112 973942242 908506818 629120799 815148043 783305296 709148977 194559364 746595689 82464771 179165801 847272466 672133790 457784701 262880651 963434562 141853301 620066764 23095705 573172874 890116219 800249270 508773941 996487589 176938790 130711700 84758689 307567613 353564844 799109607 42293121 352606803 16645202 529831585 145176583 423517534 243284761 296910251 994102211 624912471 548678296 346815111 784912797 918930602 276913992 492905188 64743201 885315810 612420533 495377932 349160455 273105319 675586415 738237834 357444437 14520375 171011322 454430323 865461434 724062293 330310281 870372992 440779776 216317156 524633694 75563892 352301061 939345496 206385877 748802737 54451482 960260848 154753891 441323534 89909339 114902872 159278253 111586717 474152692 96476804 542873764 227970528 812368457 638367174 865857154 217062343 658907270 598781428 900466916 869568591 738237834 468254242 783305296 940135449 858260376 541746513 817254866 963434562 835723125 684214608 111586717 424225654 16498275 233780039 341280907 788771774 271048200 256037050 754437066 629120799 538420547 758068159 903555069 762170452 713134477 321824194 836961856 713134477 660131266 495377932 550931545 62307912 262835593 762208678 84637598 882871056 323427292 581712482 136180374 937458144 688759911 598867634 909592615 25481741 942032993 262880651 675586415 626075438 548678296 365009415 861769513 309773345 62900138 299405436 680575252 170416204 535931651 584545264 948857775 606416170 41796855 998660402 223681426 492905188 365279195 285109644 516228118 195370892 970439225 484528880 261761049 258658412 611440817 482424209 54627784 144163834 914540347 278890257 943338034 846942467 726717973 78040053 570351965 653763762 977218421 638690681 516228118 131011537 142325935 653133390 805748943 449804439 885395847 689427021 727779046 33857016 362862652 878442362 714021684 300926299 876456682 562747082 313799283 28270797 377078480 542873764 109051262 877410437 165568390 529967275 15254054 811409861 781206151 650846573 43171319 256037050 272166006 78040053 820370655 516795791 432992303 150065960 167772450 942032993 717681922 847392417 47050867 66935908 94860433 507835015 175515101 940474453 769180703 397513708 13963237 516966625 961488627 407002879 185289481 130740363 842455265 392547450 476220534 626075438 374075067 750198260 180178856 627979014 951011834 499217503 696805031 194062947 162955358 529441834 931940557 445543634 353564844 104167120 570191129 535692866 25418522 672133790 182264185 858703670 857961011 62900138 148101771 374075067 454430323 929435967 996487589 644357761 612420533 579464333 297820965 686216108 342135066 369711738 937628406 835119426 316816212 493925676 578859316 746595689 870136508 144163834 953354857 936076671 379177226 683255031 784753856 795133288 104167120 24249080 570306190 779271964 239898232 671377225 353564844 426454457 109314461 623028154 156741342 410689209 709664715 46733169 392547450 885315810 568006017 260213288 21785295 16645202 154167812 709148977 277818568 17206659 146916806 810190932 14174328 51424381 939345496 210359449 632757717 105004836 975802194 121610008 981738954 746595689 62900138 454430323 918447393 543272833 666894729 548678296 725899504 165568390 20407049 762208678 494173515 420797198 817254866 985121730 232649571 407502814 888493916 263349437 517708225 428352528 890031752 50977504 385961960 879631752 734079006 670462543 824894583 732901895 361784274 611101569 164505180 476847325 376464694 154167812 944153854 943338034 842455265 68025559 176091207 654242082 290348815 383781346 861769513 944121206 671745720 938341599 913521692 435679818 383781346 272499821 535931651 512130757 258658412 348308891 658942940 841368521 369491869 446918326 317251317 15194864 702774064 239898232 232649571 199365895 735591475 62307912 874064113 237238038 548850450 539600036 517744425 289754352 579439214 47050867 336189161 945272033 349819291 227195626 48690419 824894583 354544142 501638956 105004836 550931545 256293316 832570872 323427292 578859316 779271964 660448708 634319434 199770092 721855452 789366683 794048036 467442411 698110944 658716432 505797008 710929390 568628239 887984497 349466576 351505482 352606803 223681426 607157086 377078480 262777046 672133790 898006539 499305990 234552622 755073951 524474879 20407049 44049816 808529461 450327175 484528880 448607314 365279195 46733169 815260050 306448280 111461666 362862652 25805731 369001347 712653493 389492298 754283733 960260848 154753891 751300883 919105088 173331734 348308891 64743201 727048025 424225654 161484380 573646656 373859371 903555069 865461434 274934954 475596673 857281758 658942940 241260809 696805031 518155681 547098760 508773941 519874815 870483795 165024057 524072987 114902872 135617024 427237923 788771774 734079006 548701659 512582180 14704078 577953114 463030048 546959897 681100468 889490701 266515803 578726711 916262387 650970117 518572453 618662505 220401620 339170243 468473252 228204914 719518823 529967275 694631721 550931545 539600036 17206659 749086267 474152692 829999265 210359449 517708225 738237834 952203055 583600136 134829340 738836963 97252651 897741209 605408674 877410437 409252275 567050471 735591475 589003516 550931545 981738954 245457753 187473507 832559959 616846936 454430323 761725202 879631752 857826080 846915391 548701659 14520375 934211299 948833760 833710262 194430545 909592615 656062921 474152692 781206151 808307952 72455978 526873602 975802194 683255031 847392417 23095705 194430545 777223940 748802737 34254872 574990635 40284731 725899504 797229945 323427292 88320479 936076671 940474453 702774064 407502814 362862652 572932822 142325935 274934954 650420470 212276279 175002691 724062293 141853301 650970117 384058551 644956803 115273058 620026114 409352987 769981833 727048025 738836963 579464333 924491727 266515803 861769513 476220534 809901356 701949947 696805031 886737422 951815586 890116219 434569060 690161533 146128640 160149158 525127810 448917219 341372489 141853301 835723125 517708225 681100468 318297569 581712482 948833760 119974926 788172177 951911099 96476804 669681055 583600136 262835593 107260962 346815111 321824194 643884221 538420547 977416146 809243401 482424209 996487589 268070805 84637598 426454457 529831585 492905188 714021684 265636088 465881841 857826080 227673063 245308050 673360124 874064113 28237529 145109073 338831620 123826541 781206151 303086429 643677392 241798731 330436892 960553313 944153854 861769513 167772450 290423325 132650519 370695195 556223624 897741209 947695351 150334284 977218421 244353298 115869786 548850450 111586717 791021660 857443659 606416170 41232849 160149158 165024057 883493189 649310369 28237529 986809834 892865727 329849097 658942940 47050867 607157086 423517534 988006976 448607314 973908582 787320814 827080264 174156200 755073951 245308050 829999265 434569060 409352987 50977504 428352528 847392417 196308989 756487805 262835593 78040053 929435967 688893243 460423717 632757717 543959714 650970117 616846936 14704078 761725202 78040053 384102107 420807592 251740619 365279195 154968600 817254866 818029869 892540098 68025559 98180673 122188201 512113892 787320814 629537054 999001885 307567613 960347781 848757000 316816212 846915391 870136508 379177226 165024057 914540347 603496712 413210445 869568591 399860247 742823714 51619932 446918326 174938902 703427514 338831620 769180703 534925480 784901161 592890172 770479874 858703670 21480411 440553386 21075088 644956803 79853315 776619993 578859316 710929390 24249080 445331834 738237834 278273300 373415932 909592615 681100468 418626332 111586717 330436892 890116219 154167812 880223385 335059992 948937752 165024057 251241299 835119426 555270088 970815859 852828158 227673063 260213288 217423904 719518823 598781428 953912096 41699474 733022911 857281758 677838413 77934244 930413746 384102107 397513708 265636088 233769774 166302783 129722970 384988285 733175932 389492298 249864030 895994373 276913992 440081814 927392255 375132726 517744425 420807592 204871864 762170452 268070805 508670853 836108611 924254190 610469584 934211299 227945063 583600136 812368457 639434866 258087941 206385877 448607314 606416170 958569837 179165801 345403253 693294918 479538967 218457070 898411405 172489316 14691845 525127810 222696916 721855452 530643040 945488928 835119426 878442362 11564318 722177351 120641585 196308989 815148043 373580164 945488928 334441735 976664732 785223967 376289301 546593560 976011724 379029311 574490230 199770092 543272833 105004836 670462543 196308989 698110944 479538967 338932747 445331834 84472068 975802194 750198260 817254866 491583337 530643040 176091207 689427021 244353298 929432222 402360468 191500361 371211787 874203885 494173515 165568390 793032132 621967548 529831585 953912096 889630190 535539261 381305440 775361828 814177674 440779776 409917579 787320814 505797008 628504169 175002691 129722970 383781346 268115247 850604187 259455881 945272033 145109073 495377932 239062037 734375968 892540098 372419880 361552720 688759911 688759911 38326204 832559959 789366683 918815675 427237923 751300883 689100150 728673883 467411085 938341599 590549568 277144539 631904924 945272033 819098350 526143843 80413347 327778067 22381728 883394714 338831620 590312516 266591324 572932822 362888194 338932747 354128878 513996879 271048200 66935908 379029311 28270797 365009415 748802737 445955836 322822759 352606803 316816212 194062947 848757000 268070805 372419880 998438653 277144539 965915167 164505180 590699810 486002371 643677392 671377225 946868946 775361828 940135449 638690681 779424668 935420404 191500361 44049816 150334284 418626332 951911099 413210445 494173515 948937752 92181566 472823269 574990635 658907270 749086267 77934244 945272033 86571275 973908582 638367174 727779046 109051262 815260050 719518823 942032993 357868816 575756990 480223051 341372489 371043081 148101771 119974926 795133288 327849292 290348815 156741342 334841598 218457070 437210613 684214608 898151102 642915487 639434866 517708225 441323534 529441834 878359237 660131266 903555069 420807592 195370892 938499435 848757000 916262387 648485112 228312585 762170452 427237923 690327650 644357761 292979485 214867752 606416170 63948332 392547450 220401620 449804439 890961851 985804588 362333018 874203885 728673883 579464333 438533331 738836963 414541394 794048036 642915487 769126625 317251317 601118026 772287683 824511359 914556109 796447372 167247472 727048025 428077630 327788844 15254054 244218492 646759387 923940719 457784701 109314461 351505482 744731339 775506998 572795809 97252651 342135066 365009415 910894900 548701659 824894583 606416170 848757000 942032993 878276812 288122932 223681426 48690419 660131266 196203830 848772680 309773345 44524931 241798731 174156200 532703057 228500161 327778067 88320479 525127810 533387064 710697993 46733169 575756990 14704078 881045422 668485680 21100640 812368457 547098760 80413347 778808475 368660104 869568591 710343852 738635426 115869786 154167812 892865727 683255031 450755495 366741108 962222491 719518823 607157086 975352382 406519966 546900572 762208678 603567662 261897326 133573846 898795241 572795809 408350582 341280907 194430545 578726711 195247807 179503380 88320479 572932822 696805031 244218492 266591324 172489316 618662505 791021660 637679163 913521692 883394714 783305296 285109644 815148043 777223940 412127614 869568591 507835015 833710262 570351965 402360468 967207825 499741239 296910251 847874424 709664715 235063109 441323534 914556109 398909163 572170406 534925480 54627784 490304484 889630190 327788844 14704078 649310369 314002896 555270088 910894900 278273300 277818568 949410809 732901895 377078480 738932482 290865516 193682223 962726836 252016070 857826080 244911690 370580393 362333018 822555017 134829340 94652094 913521692 194062947 734088310 320629837 237238038 698110944 726420216 776981939 278890257 374364909 204871864 750198260 349466576 499741239 144163834 555189244 40284731 130849509 292979485 865910416 728673883 145176583 562063403 399860247 962222491 651311924 633273779 484528880 638367174 398909163 929432222 752719159 471823419 105127722 294788 354482635 94652094 917508682 758068159 244796328 516966625 688759911 174205786 262738880 779271964 607909201 688893243 661253706 685529532 689427021 578104122 958930088 420417905 734375968 793748661 174205786 821214974 603567662 82464771 476847325 827080264 636690826 945488928 961488627 290865516 786187119 459277660 410689209 505797008 519614314 622365187 683255031 574490230 783487644 733022911 993792252 150860112 372419880 772287683 399860247 120641585 370752219 111461666 869568591 669681055 728897810 379177226 180178856 130157684 605408674 308110156 783305296 539600036 454008412 235063109 476130732 419387612 182264185 580846460 165568390 16645202 931534958 811409861 11564318 562747082 535931651 829999265 70039590 578726711 943338034 406519966 618662505 699149917 607909201 336189161 362333018 543959714 484528880 38326204 668540128 374364909 580846460 872322696 518572453 228312585 133573846 738601777 578104122 719518823 265636088 318350251 751300883 850604187 976011724 492094719 115273058 942150930 596858632 376464694 387991537 196286399 126338414 471823419 373415932 620026114 703427514 970176354 589003516 851265715 408350582 825816952 72455978 243284761 831003960 994030878 126338414 43171319 997014575 206385877 844710067 105004836 50083424 578726711 413210445 656062921 750198260 908506818 369711738 72455978 775361828 615834329 432992303 970439225 54627784 948833760 524633694 491583337 951815586 923572519 869568591 517708225 694631721 727779046 41796855 728248739 357444437 986809834 960260848 628108280 592982624 668018203 154626760 580018952 969552740 890116219 977416146 448607314 256293316 54627784 958930088 734079006 981204114 754445095 942150930 126338414 200907289 11564318 479538967 726717973 883493189 728248739 689427021 570191129 644956803 742689320 460423717 223681426 525127810 756372367 964687712 62545694 256037050 878442362 766540658 230457050 384102107 94733665 427237923 450755495 567050471 92181566 437210613 615834329 677838413 542574946 374364909 376464694 710343852 508773941 631904924 307567613 273201999 409252275 150860112 277545091 567050471 272166006 414833361 68025559 847874424 519614314 130157684 779424668 806093323 719518823 677652431 703427514 313799283 546900572 472823269 835119426 406519966 559668379 292979485 33857016 279192148 787320814 535539261 924491727 603950903 783487644 70039590 680717171 815148043 933403593 728897810 63948332 931534958 886737422 592890172 749086267 573172874 494173515 470472167 985121730 416212161 450327175 683255031 339170243 490304484 600224279 334841598 253578510 689427021 976011724 535539261 219558003 817836381 349160455 385961960 858260376 251740619 825816952 986809834 389492298 173331734 795133288 790699436 330310281 858260376 835119426 951704728 942032993 858260376 881045422 706079541 650420470 616846936 688759911 605974963 108013458 710697993 402360468 144163834 930413746 927392255 696099545 975352382 993792252 948937752 832559959 101574710 64334509 685529532 574990635 918815675 285254234 844710067 216317156 653190391 440779776 407002879 352480536 580074683 512113892 143223645 130849509 685529532 212276279 98180673 567050471 82464771 999001885 349466576 732416513 940474453 253597573 918930602 435679818 451872004 227673063 33857016 352606803 861769513 533387064 669681055 330310281 375132726 953912096 480223051 615002009 852828158 467442411 603950903 130849509 951011834 517708225 815260050 710697993 615002009 938499435 172489316 330568574 375132726 886737422 228500161 958569837 940474453 105127722 253597573 28237529 195858755 618662505 74355965 480877539 761725202 643884221 720523822 1692296 166302783 349466576 512113892 30255385 568299343 122188201 568299343 566877356 892865727 620026114 483550146 548678296 134829340 434569060 755073951 993792252 832570872 159824189 313799283 202909636 572932822 154968600 930413746 999001885 111461666 84758689 288122932 613040336 361784274 154753891 241798731 728897810 542574946 334841598 273201999 924491727 327788844 242720447 321824194 811086252 274157507 543272833 931534958 480223051 577729798 546593560 141853301 495377932 272166006 356292615 801588765 882871056 262738880 939825272 441323534 321824194 397513708 98180673 918930602 742232609 307567613 148331150 46881451 962726836 499305990 114734848 300926299 494173515 546593560 627979014 601118026 241260809 480877539 266583376 310988730 164505180 356292615 541746513 975802194 20407049 811086252 973908582 967207825 993520006 696099545 247423063 574211061 535539261 107260962 339170243 618153684 655802142 123826541 228500161 15254054 276913992 336189161 689427021 256608779 944121206 986809834 850489035 939825272 778808475 775361828 601801213 196308989 879631752 786875541 348308891 267843227 538420547 996487589 62307912 923760509 493925676 218457070 371211787 960553313 679888273 450755495 671377225 283189037 165568390 323675579 672133790 592890172 847392417 370695195 251241299 97252651 382382206 460423717 186140502 963434562 568299343 133573846 584545264 460423717 404039098 15542986 145176583 539600036 313799283 533387064 200907289 742657482 870136508 566877356 546959897 633273779 210359449 733022911 829999265 784753856 493925676 748802737 213415245 476220534 129722970 267843227 338831620 985121730 644357761 865461434 397513708 266583376 265636088 939766140 11129751 512113892 48395630 704665999 623028154 225966751 285610607 247423063 105127722 607157086 673360124 512130757 592982624 223164682 709148977 821214974 379029311 179503380 919105088 131011537 753751660 15542986 89909339 751814672 179503380 559668379 691023295 834545839 48395630 881045422 258087941 339170243 549534638 223164682 148331150 94733665 553394875 986596649 21653636 295143839 604173315 15194864 954947912 935420404 580018952 266515803 84642976 67834881 811409861 276913992 751814672 167141897 622365187 406519966 654181187 580018952 742689320 114734848 274070137 242720447 547485764 409352987 288122932 182481483 868156575 156741342 194400877 688893243 976664732 190364449 296910251 713134477 728673883 75563892 492905188 799109607 913521692 535692866 237238038 13963237 577729798 507835015 509601194 542574946 748313238 908506818 383781346 338932747 330310281 439203371 940135449 787320814 268070805 273105319 658091171 220401620 107260962 751814672 838754153 247423063 579464333 643008035 918447393 575756990 97252651 323427292 288122932 965915167 600727766 182481483 742101656 870136508 186140502 788629633 719518823 807150125 570860412 148629110 559668379 362333018 193252709 352606803 680575252 977416146 986809834 721855452 433813775 235627717 247423063 881045422 885315810 857961011 970439225 951011834 450755495 277545091 173331734 368660104 852828158 143223645 672133790 517744425 529967275 598781428 611101569 492905188 988006976 41796855 980479308 909847374 150065960 967207825 416212161 227195626 262835593 369491869 922495045 84637598 285109644 574490230 546593560 936156875 604173315 105004836 120641585 384102107 710343852 752719159 831003960 344604688 15194864 130366011 654181187 146916806 603567662 779271964 559311680 217062343 278890257 265468109 310531646 734375968 543468456 959412107 398909163 217062343 186390617 301300400 820370655 728897810 413210445 424225654 179165801 165024057 977218421 467442411 136180374 193682223 249864030 420807592 407002879 77934244 800249270 33857016 532703057 335059992 407126527 665436236 227945063 119889157 610415854 446918326 253804253 154167812 754437066 435679818 303086429 898795241 661253706 690161533 373580164 476847325 494173515 349819291 260213288 942150930 869568591 931534958 776981939 688893243 83578485 349160455 610415854 467442411 518572453 216317156 623977896 334441735 202436857 23095705 314002896 998660402 122188201 572170406 15254054 252016070 123826541 450755495 578859316 931940557 808307952 812368457 829999265 428810653 884679441 538420547 406519966 637679163 738601777 952203055 690978332 627065956 409252275 977416146 830486562 776646526 819098350 950001547 579464333 848757000 468254242 993520006 227673063 580846460 671745720 114902872 815260050 653190391 64334509 142135012 874064113 154167812 268115247 190364449 943338034 684214608 509601194 541155996 710343852 970176354 574490230 14704078 199770092 649310369 134462468 538420547 366741108 935673456 216317156 533387064 822555017 681885405 525127810 428810653 553394875 445543634 67834881 838754153 781206151 303326144 970815859 794048036 454430323 486202947 591348827 879631752 450327175 264941509 541746513 68025559 423517534 114902872 710952410 738179045 833710262 15542986 120641585 951815586 628108280 825816952 541746513 625190329 159520913 46896561 374075067 477020885 992437429 938219536 433813775 691023295 173331734 869568591 392547450 620026114 28270797 146916806 227945063 89909339 710929390 784912797 788629633 23095705 524360642 175515101 923940719 41232849 387991537 831003960 194430545 951220927 793032132 805748943 166302783 28237529 887984497 918815675 954947912 109051262 993520006 709664715 278273300 574211061 603567662 876456682 295143839 733022911 120669471 44049816 277144539 738601777 888493916 577729798 568299343 680717171 535539261 150065960 589584649 898411405 812368457 228500161 648485112 644956803 998660402 409917579 909847374 512113892 661253706 857826080 884679441 603950903 131555870 953140757 814832872 316816212 945272033 578726711 628504169 432992303 194559364 327849292 847874424 815148043 200907289 944819077 308728241 420807592 351505482 526873602 314002896 421332986 897741209 283189037 617343936 217423904 866532334 241260809 589003516 249864030 435583419 835723125 695954555 581712482 661253706 835723125 954947912 123826541 795133288 951815586 604759917 945272033 21075088 392547450 217423904 953912096 25481741 775361828 495377932 154167812 696099545 182264185 832570872 490304484 289754352 696805031 105004836 937458144 179165801 260213288 847272466 811858346 573172874 702944852 420807592 174938902 376289301 847874424 923940719 262835593 610415854 259455881 197325939 14520375 580074683 448607314 437210613 917508682 327788844 892540098 301529013 906323943 951815586 167141897 848772680 352480536 54451482 450327175 554928030 533387064 294994704 529441834 330310281 21100640 898006539 793748661 668018203 247423063 232649571 225966751 94652094 369711738 710343852 857443659 666894729 732901895 119889157 517708225 372419880 517052150 468254242 639434866 863095749 578726711 408350582 16498275 865910416 634319434 788172177 935420404 275273158 403700922 398909163 283189037 820370655 256293316 19440312 787320814 119007973 165024057 158521179 130366011 268115247 951815586 202909636 870372992 909847374 529441834 948833760 994102211 822555017 878359237 857826080 722177351 944819077 384102107 880223385 660131266 523736756 669681055 385961960 960347781 761725202 46896561 404039098 354128878 568006017 130849509 973908582 673360124 409917579 260213288 460423717 256037050 222696916 713134477 696805031 970815859 251241299 671745720 275273158 365009415 285109644 809901356 889630190 419387612 939345496 123826541 278835539 600745918 603567662 610415854 973908582 234552622 817836381 428077630 951704728 354544142 195370892 486940134 673360124 244911690 467411085 148101771 679317571 863372501 832570872 323427292 658091171 658716432 848772680 21075088 126338414 115506116 623492398 626248448 738932482 227970528 327788844 437210613 173542642 84642976 580846460 288077458 310988730 426454457 570306190 762208678 117093138 962726836 435679818 824898771 575169081 327788844 734079006 846942467 266515803 466308296 869568591 627065956 762170452 119974926 615002009 129722970 639434866 997014575 728897810 159824189 525127810 574990635 878442362 11129751 83578485 929432222 858703670 309773345 141853301 607157086 892865727 762208678 526873602 658942940 101574710 115869786 78040053 223681426 2250385 836961856 939766140 953354857 46896561 392628180 836961856 541155996 290348815 466308296 160149158 330310281 165568390 564261011 761725202 221888587 42293121 512582180 272166006 878502496 62307912 953354857 657866082 846915391 194430545 362888194 357444437 244796328 728673883 735591475 174938902 944153854 70039590 310988730 159520913 242720447 365009415 973942242 535539261 21653636 126338414 445955836 47747343 437210613 957088847 428352528 908506818 130849509 352195742 600727766 409352987 407126527 179503380 769981833 936076671 535692866 486940134 734079006 191500361 769126625 815260050 227195626 428352528 84637598 529831585 784912797 581712482 913006204 960553313 376015133 786187119 524474879 579216239 948937752 426454457 751814672 200907289 162955358 880223385 334441735 683255031 484528880 677838413 298469624 626248448 851265715 916183838 467442411 317251317 88320479 575756990 680717171 927737363 654242082 916262387 173331734 323675579 720523822 775506998 842455265 384988285 898006539 120641585 544017089 308110156 28270797 28237529 636690826 96548746 788172177 259797042 728897810 379177226 878502496 492905188 63229926 621967548 607909201 72455978 494173515 270370545 890116219 919105088 495377932 17206659 726420216 28237529 433813775 373859371 499741239 797472403 167247472 91974062 353564844 19800751 445331834 785223967 160149158 414833361 513996879 529441834 937458144 371211787 362333018 579464333 811858346 82464771 448917219 468254242 379029311 265468109 146916806 349819291 67834881 297820965 910894900 441072013 751300883 785368105 399860247 729940495 62900138 742232609 751300883 497891876 722177351 650420470 756487805 722177351 448917219 869568591 811086252 824894583 166302783 710929390 703427514 973942242 728897810 885395847 260213288 890116219 742657482 488842012 604173315 262835593 820370655 610415854 96548746 981204114 114734848 562747082 245457753 908506818 19440312 414541394 195370892 119889157 960260848 362888194 824898771 783487644 298469624 104167120 77934244 574211061 811858346 308110156 898006539 821214974 612974224 835723125 771587456 702774064 251241299 194559364 272166006 775361828 934211299 451872004 63948332 385961960 629537054 526873602 11129751 135617024 19440312 625190329 501638956 14704078 589003516 164505180 709664715 710343852 958569837 519614314 202436857 906323943 953354857 874203885 684696021 574211061 195247807 535539261 141853301 266591324 670462543 78040053 668540128 187473507 145176583 797472403 605408674 940474453 807150125 953354857 131011537 274157507 733022911 440081814 253597573 958569837 179503380 308110156 805408668 927392255 742657482 434569060 777223940 16645202 535539261 301300400 985121730 320629837 710697993 46881451 399121014 688893243 524072987 194400877 976011724 173331734 658942940 546593560 885395847 489388477 241798731 277818568 535539261 148629110 769126625 19440312 970176354 476847325 610415854 24249080 681885405 428810653 384058551 306448280 230737211 564261011 165024057 519874815 115273058 517708225 811858346 981738954 182481483 384058551 535931651 133573846 654181187 262835593 797229945 579464333 356292615 698110944 276913992 889490701 726717973 172940649 86581175 44049816 592469187 762208678 266591324 308110156 14704078 193682223 779271964 580074683 96548746 783305296 912117978 433813775 20639035 516795791 589003516 486002371 176091207 92181566 776981939 686216108 940135449 358602500 86581175 200907289 193682223 686216108 923572519 190364449 217423904 323675579 863095749 642915487 38326204 154167812 993520006 790699436 734375968 624912471 973942242 239898232 217062343 249864030 574490230 154968600 592982624 612974224 848772680 283189037 477020885 881054055 753751660 729996202 944121206 638690681 318297569 253804253 196203830 317360826 277545091 795133288 885315810 618662505 404039098 623492398 942032993 660448708 454430323 914540347 130740363 512582180 579216239 564261011 960553313 204871864 426454457 191500361 778808475 180178856 916183838 244218492 658942940 572932822 484528880 414833361 827080264 805748943 46733169 78040053 41796855 489388477 604173315 174205786 578104122 352301061 634319434 546959897 361552720 653763762 466308296 460423717 488358529 13963237 16645202 704665999 673360124 40284731 330568574 217062343 953912096 650846573 40284731 46896561 154167812 680717171 797472403 923940719 381305440 330568574 77422935 543959714 578859316 824894583 591073484 977218421 600727766 948937752 23095705 970176354 846942467 970176354 874203885 70039590 174938902 423517534 547485764 884679441 988006976 931940557 949410809 981204114 239898232 685529532 838754153 524360642 601801213 724062293 704665999 698110944 951220927 809901356 935420404 44524931 21100640 494173515 352480536 820370655 82464771 976011724 228312585 508670853 550931545 613040336 247423063 726420216 578104122 46733169 709148977 67834881 28270797 323675579 416987445 2250385 297637447 944819077 616846936 752274987 817836381 712653493 938341599 389492298 660131266 330436892 623977896 251241299 115506116 508670853 21785295 985121730 334441735 13963237 870372992 131011537 604759917 202909636 46733169 876456682 303086429 98180673 174205786 615002009 271048200 529441834 668540128 119007973 742101656 176938790 814832872 646759387 392628180 762170452 154626760 251241299 702774064 180178856 369711738 742232609 297637447 119889157 735591475 918930602 407502814 544017089 643884221 105004836 277545091 618153684 399121014 694631721 833710262 751814672 15254054 844710067 194430545 449804439 660131266 961488627 835119426 161484380 296910251 980479308 15254054 787320814 445331834 258087941 213415245 262835593 130740363 352301061 263349437 906323943 994102211 573646656 787320814 344604688 598938026 829999265 852828158 369644604 642915487 733022911 448607314 266583376 8017797 86581175 942032993 184209356 756487805 445331834 424225654 650846573 2250385 858260376 878442362 334441735 548701659 389492298 662276342 584175102 779271964 239898232 346815111 371211787 662276342 392628180 467411085 914556109 228204914 131555870 19440312 879631752 323427292 584175102 133573846 194430545 890031752 918815675 330310281 494173515 344604688 369644604 998438653 384102107 306448280 688893243 517744425 812368457 948857775 467442411 167141897 962726836 114734848 315464368 610469584 374364909 33857016 28270797 327849292 459277660 604759917 841368521 361784274 48690419 870136508 738635426 869568591 228500161 187473507 247423063 769126625 785223967 795133288 830486562 242720447 661253706 960260848 751300883 822555017 944819077 372419880 714021684 252016070 148629110 466308296 728897810 15194864 362862652 661253706 810190932 603567662 392628180 63229926 384058551 21480411 694631721 349466576 461204678 953268174 145176583 881045422 107260962 308728241 938219536 725899504 977416146 174938902 934211299 998438653 540913469 781206151 546593560 559311680 829999265 115869786 172489316 23095705 772287683 623492398 167772450 994102211 885395847 694631721 108013458 466308296 644357761 285610607 832570872 583600136 918447393 330310281 454008412 881045422 354482635 440553386 194430545 193682223 913006204 120641585 233706831 117093138 370580393 82464771 622365187 449804439 50977504 738179045 574490230 477020885 288179255 624912471 266515803 489388477 479538967 21785295 15254054 962222491 824898771 886737422 988979266 650846573 689100150 423517534 274157507 930430890 384058551 738932482 303086429 726364168 494173515 159278253 445331834 642915487 543272833 951815586 694631721 383781346 573646656 130740363 967207825 440081814 710697993 107260962 618662505 612974224 373580164 930413746 815260050 962726836 142325935 605974963 206385877 21785295 156741342 132650519 154968600 91572525 836108611 278273300 874064113 172489316 577729798 615749704 94652094 297637447 273105319 134462468 775506998 294994704 384102107 369711738 624912471 776619993 870136508 399860247 192334566 274934954 441072013 199365895 235627717 824898771 738601777 693294918 97252651 822555017 673360124 252016070 313799283 126338414 553394875 634319434 266314668 512113892 624912471 940474453 738836963 738932482 512130757 265636088 623492398 783305296 789121106 994102211 96548746 62900138 180178856 812368457 176938790 195247807 890961851 575756990 290865516 369001347 25805731 742657482 550931545 172489316 196308989 951220927 970439225 335721009 738932482 132650519 130711700 373859371 884679441 756372367 30255385 704665999 47050867 216281136 857826080 936156875 924254190 375132726 174938902 499741239 858260376 970176354 627065956 876456682 148101771 838754153 910894900 63229926 611101569 196308989 376015133 623977896 548678296 539600036 259455881 668485680 533387064 779424668 584545264 96476804 23095705 591073484 482424209 262777046 967207825 979171929 958930088 477020885 303326144 996487589 142135012 725899504 727779046 710929390 162955358 948857775 897741209 539600036 844710067 499217503 930430890 171011322 277545091 339170243 370752219 553394875 693294918 725899504 499305990 41232849 166302783 935420404 159824189 591073484 123826541 338831620 554928030 342135066 46881451 710929390 20639035 847392417 882871056 484528880 306899180 16645202 460423717 308110156 476847325 986809834 327778067 174205786 286441783 266515803 448917219 620026114 502429351 456468911 119007973 948937752 842455265 420797198 981204114 219558003 225966751 384988285 942150930 694631721 273201999 135617024 476220534 25418522 445543634 19440312 463030048 534925480 241260809 242720447 274934954 486202947 570860412 446918326 742101656 621967548 67834881 170416204 185289481 41796855 924491727 223164682 517744425 130366011 617343936 578726711 533387064 142325935 675586415 848772680 594485907 590549568 407502814 439203371 604173315 658716432 890116219 524072987 230737211 776646526 24249080 21480411 245308050 389492298 999465486 832570872 529967275 918815675 688893243 570860412 512582180 931534958 777419305 940474453 858703670 846942467 25805731 644637753 261761049 103796027 77422935 914540347 890961851 414541394 16498275 480223051 416987445 424225654 20639035 742689320 94652094 785368105 890961851 166302783 490304484 624912471 684696021 251241299 176938790 130849509 681885405 555189244 568006017 374364909 438262550 233769774 512130757 788172177 960260848 216281136 909847374 735591475 115506116 64743201 217062343 622365187 954947912 461204678 457784701 438262550 869568591 872322696 408350582 86581175 450755495 351505482 330568574 814177674 624912471 392628180 753751660 233769774 863095749 568628239 573646656 947695351 679317571 297820965 728673883 898006539 199365895 379427652 729940495 70039590 918930602 376464694 51424381 296910251 172940649 467411085 999001885 801588765 470472167 210359449 534527848 689427021 115273058 642915487 21480411 543959714 159278253 965915167 369644604 266314668 548701659 352606803 653133390 300926299 513996879 63229926 66935908 115273058 975802194 525127810 276913992 230457050 668018203 976664732 327778067 729996202 222696916 296910251 589003516 789121106 841368521 668540128 192334566 499305990 930430890 263349437 726717973 696099545 833710262 535692866 738179045 620066764 180178856 581712482 650846573 428352528 937458144 362862652 694631721 924254190 814177674 15194864 243284761 568006017 143223645 361784274 979171929 115273058 784753856 858260376 812368457 616846936 611101569 752274987 182481483 577953114 615749704 133573846 658716432 930413746 615834329 40284731 516966625 193682223 271048200 970815859 327778067 135617024 720523822 89404798 555270088 902363982 23095705 212372185 322822759 754283733 416212161 937628406 148331150 993792252 154753891 2250385 297734465 568006017 259455881 427237923 285109644 20407049 653763762 107260962 295143839 91572525 493925676 267843227 476220534 251740619 542574946 604759917 847272466 134829340 879631752 406519966 959412107 239062037 202909636 639434866 178425400 900466916 996487589 186390617 199770092 109314461 74419033 903555069 577953114 253804253 150860112 776619993 813489887 295143839 11564318 878502496 870372992 948833760 809243401 176091207 119974926 779271964 810190932 977218421 801588765 505797008 788629633 710952410 861769513 613040336 50977504 636690826 41232849 120641585 235627717 931940557 844710067 327778067 818029869 712653493 567050471 285254234 825816952 225966751 914556109 729996202 461204678 267843227 952203055 184209356 460423717 559668379 847874424 115273058 886737422 788629633 273201999 232649571 690327650 450755495 480223051 146128640 277545091 986809834 923940719 91974062 362862652 266515803 193682223 604173315 379177226 184209356 831003960 977416146 428352528 540913469 612420533 631904924 776646526 573172874 688759911 951011834 381305440 16581955 702944852 517052150 14520375 101574710 202436857 857826080 352480536 724062293 524072987 197325939 841368521 174156200 586161263 794048036 379029311 870136508 685529532 119974926 472823269 818029869 939825272 815260050 21785295 449804439 958569837 850489035 288077458 88320479 942150930 727048025 193252709 133573846 194400877 25805731 696099545 890031752 741287818 754437066 592469187 717681922 353564844 44049816 973908582 908506818 550931545 710952410 650970117 650846573 887760851 165024057 898006539 286441783 832570872 562063403 397513708 408350582 895994373 111586717 779424668 951220927 488842012 777223940 297734465 535931651 64334509 604759917 993792252 923940719 314002896 776981939 465881841 349466576 868156575 548678296 866532334 627802299 11564318 979692991 673360124 404039098 517052150 517708225 91572525 423517534 608200148 754283733 914540347 120669471 752719159 608200148 15254054 543959714 273105319 505797008 842455265 600745918 832559959 783487644 476847325 159824189 702944852 770479874 568299343 119974926 376015133 902363982 592982624 467411085 290348815 288122932 892540098 902363982 235063109 247423063 14520375 274070137 944153854 508670853 21075088 874203885 376464694 227911121 709664715 216281136 193682223 939032804 397513708 48395630 289754352 517052150 51424381 874203885 80413347 778808475 673360124 234552622 733175932 47747343 131555870 488842012 694631721 761725202 115273058 129722970 519874815 220401620 572170406 115506116 289754352 96476804 653133390 724062293 150065960 988006976 202909636 352480536 808307952 227673063 598938026 370752219 797472403 544017089 824511359 445331834 334841598 817836381 154167812 392628180 930430890 627880965 929432222 709664715 592890172 63229926 643008035 150860112 524072987 234552622 611101569 219558003 632757717 544017089 427237923 939345496 672133790 227945063 286441783 628108280 769126625 245308050 572170406 315464368 276913992 256608779 648008211 850604187 451872004 398909163 883394714 751814672 611101569 142135012 590312516 789121106 946868946 301300400 252016070 744731339 252016070 247423063 931534958 689100150 624613596 960553313 300926299 684696021 96548746 846915391 590312516 979171929 148331150 710929390 717681922 623977896 952203055 318297569 288179255 998660402 144163834 981204114 653133390 145176583 445955836 628504169 71278276 650970117 643884221 501638956 300926299 294788 295143839 227970528 285610607 103796027 680717171 465881841 286441783 318297569 307567613 194062947 650846573 689427021 432992303 435583419 94733665 227673063 288122932 51619932 309773345 104167120 251740619 261761049 356292615 160149158 524072987 126338414 120669471 220401620 570306190 148331150 694631721 272166006 262835593 419387612 306448280 505797008 160149158 420797198 524474879 686216108 787320814 197325939 497891876 996487589 633273779 150065960 48690419 604173315 136180374 944819077 598867634 483550146 346815111 653133390 815148043 671745720 997014575 929432222 927737363 173331734 285254234 702944852 827080264 775506998 937458144 51619932 970439225 665436236 753751660 385961960 148331150 535539261 298469624 174205786 709664715 532703057 190364449 779271964 384102107 738836963 559668379 362888194 342135066 465881841 733175932 973594890 114734848 22381728 172940649 818029869 957088847 813489887 335721009 651311924 25805731 182481483 412127614 665436236 799109607 797472403 568299343 234552622 21480411 451872004 176091207 471823419 836961856 204871864 338932747 788771774 143223645 62307912 596858632 530643040 530643040 288077458 930430890 23095705 624613596 649310369 570860412 624613596 499741239 807150125 438533331 998660402 407502814 369001347 953140757 636690826 370695195 63948332 738601777 796447372 352480536 985804588 309773345 523736756 756372367 883394714 54627784 951704728 728248739 84472068 303086429 120641585 811409861 184209356 985121730 392547450 454430323 313799283 96548746 48690419 546959897 778808475 959412107 15194864 988006976 463030048 548678296 194430545 824894583 948857775 694631721 713134477 185289481 942150930 821214974 409252275 921897910 786187119 512113892 25481741 620066764 349466576 47747343 783305296 131555870 251740619 409917579 906323943 562063403 734088310 791021660 940135449 194559364 646759387 11129751 294788 650846573 662358262 93893989 154968600 381305440 939766140 174205786 369491869 21480411 77422935 658091171 132650519 960260848 374075067 526143843 931534958 936156875 419387612 863372501 775506998 918447393 369711738 777223940 559668379 413210445 660131266 683255031 154968600 939766140 512113892 913521692 277545091 769180703 342135066 197325939 578104122 285610607 900466916 131555870 445331834 180178856 28237529 195370892 658716432 580018952 262835593 603496712 296910251 882871056 523736756 472823269 738932482 362333018 369491869 440081814 47050867 15254054 784753856 94652094 253804253 623028154 929432222 979692991 541746513 598938026 115869786 830486562 949410809 611101569 456468911 670462543 279192148 592890172 159824189 591073484 916262387 244796328 186390617 860053173 953354857 658716432 86581175 657866082 918815675 654242082 233706831 735591475 167141897 176091207 793748661 46896561 144163834 889490701 568299343 482424209 660448708 175515101 844710067 190364449 77422935 288179255 836108611 223681426 194430545 680575252 299425683 440553386 297734465 285610607 398909163 318350251 951220927 516795791 817254866 598867634 88320479 649310369 369644604 959412107 624912471 570860412 433813775 158521179 66935908 25805731 610415854 166302783 16645202 890031752 14691845 486002371 598781428 488358529 681100468 258087941 335059992 689427021 961488627 19800751 352480536 770479874 476220534 109314461 797472403 432992303 278835539 874064113 713134477 650846573 141853301 603567662 623977896 192334566 578859316 63948332 185289481 779271964 832559959 653190391 512113892 2250385 175002691 62900138 644956803 694631721 811409861 327788844 130849509 121610008 407002879 316816212 937628406 549534638 131555870 192334566 67834881 546959897 548701659 918815675 685529532 407502814 94860433 285109644 15542986 327788844 795133288 98180673 970815859 164505180 863095749 574990635 374075067 336189161 842455265 365279195 593776807 354482635 916262387 758068159 584175102 519874815 182264185 836108611 88320479 144163834 833710262 795133288 579216239 998438653 626248448 232649571 70039590 622365187 690327650 354544142 115506116 83578485 345403253 130366011 815148043 41699474 694631721 814177674 623977896 299405436 785368105 589584649 592469187 929432222 535931651 191500361 544017089 117093138 227195626 702774064 91572525 233706831 791021660 165568390 476220534 529441834 80413347 194400877 638690681 247423063 825816952 842455265 916262387 273105319 524633694 534925480 598781428 54627784 445543634 233769774 245457753 171011322 170416204 940135449 952203055 357444437 903555069 539600036 934211299 491583337 428077630 769981833 316816212 788771774 853303721 143223645 869568591 892540098 330310281 499305990 654242082 227673063 233780039 141853301 297820965 285254234 133573846 761725202 121610008 451872004 197325939 671745720 827080264 702774064 695954555 684696021 940474453 951704728 865461434 683255031 241798731 476130732 756487805 134462468 624613596 539600036 315464368 929435967 751814672 41699474 356292615 550931545 449804439 727048025 471823419 590699810 502429351 412127614 353564844 660448708 627802299 136180374 734375968 857281758 435679818 142135012 253578510 618153684 712653493 807150125 542603798 772287683 384058551 939825272 397513708 601118026 800249270 653133390 154753891 809901356 936156875 28237529 797472403 722177351 406519966 775361828 570860412 686216108 618153684 131011537 751300883 384102107 999465486 598938026 22381728 992437429 410689209 807150125 600745918 488842012 953268174 644956803 994030878 190364449 354482635 476220534 584545264 517744425 390540119 594485907 84472068 980479308 262880651 603950903 684696021 807150125 253804253 570306190 371211787 15194864 529831585 275273158 379427652 471823419 178425400 624613596 114734848 54627784 610469584 244911690 870136508 321824194 191500361 14520375 948857775 313799283 784912797 524633694 253578510 930413746 266314668 195370892 513996879 937458144 923940719 970439225 742232609 242720447 784901161 130849509 668485680 897741209 339170243 369491869 751300883 179165801 450755495 120641585 964687712 795133288 526143843 572932822 793032132 554928030 668485680 575756990 310531646 807150125 589003516 890031752 607157086 575169081 244218492 977416146 784912797 607157086 668485680 546959897 79853315 738635426 888493916 308728241 605974963 313799283 297820965 886737422 605408674 41796855 199770092 842455265 626248448 28237529 811051886 836961856 611101569 698110944 392628180 534925480 228500161 567050471 950001547 930413746 512582180 959296410 19440312 268115247 755073951 249864030 960347781 938499435 354482635 832570872 377078480 108013458 643884221 914540347 530643040 931940557 195247807 952203055 126338414 435679818 895994373 198763723 524474879 584175102 666894729 91572525 535692866 951011834 512113892 684696021 47050867 174938902 673360124 217423904 441323534 665436236 742232609 512582180 463030048 967207825 681885405 420807592 130849509 158521179 883394714 161484380 373415932 638367174 524360642 317360826 605974963 751300883 438533331 992437429 600727766 616846936 620026114 428352528 721855452 86581175 953268174 175002691 998660402 266314668 244353298 475596673 626248448 933403593 846915391 568628239 603950903 84642976 913521692 800249270 944121206 20407049 615002009 863372501 860053173 624912471 133573846 918930602 321824194 84642976 387991537 249864030 962222491 361552720 465881841 179165801 21100640 642915487 953912096 290865516 848772680 297734465 256293316 542574946 694631721 84758689 84637598 970439225 818029869 979692991 588423071 251740619 547485764 671745720 512582180 465881841 150860112 62900138 349466576 996487589 486940134 833710262 233706831 973908582 44524931 161484380 84758689 827080264 769180703 613040336 361552720 461204678 948937752 365009415 600224279 48690419 874203885 244218492 268070805 182021202 979171929 523736756 847874424 976011724 615749704 677838413 285109644 382382206 779424668 96476804 833710262 605408674 217062343 556223624 973908582 615749704 121610008 929432222 408350582 884679441 771587456 134829340 704665999 688759911 352606803 996487589 486202947 341372489 689427021 471823419 878359237 881054055 374075067 951911099 657866082 74355965 512113892 658569545 438533331 48395630 268115247 318350251 374075067 84637598 892865727 330568574 450755495 951704728 861769513 934211299 981738954 256037050 114734848 572932822 173542642 542873764 529967275 584175102 262777046 970439225 953354857 662358262 529831585 379029311 863095749 228312585 233706831 578726711 121610008 924491727 734088310 607157086 607909201 327788844 878502496 644357761 623977896 167247472 361552720 879631752 533387064 777419305 559311680 115506116 54451482 951704728 808307952 482424209 533387064 486002371 115869786 933403593 976011724 570306190 129722970 349819291 199770092 349819291 752274987 327849292 239898232 72852231 225966751 665436236 440081814 198763723 938341599 222696916 592469187 950001547 769126625 266583376 440779776 488842012 419387612 615834329 566877356 555270088 409917579 959412107 734088310 699149917 934211299 526143843 706079541 266583376 266591324 438262550 878359237 94860433 732901895 973942242 492905188 130740363 888493916 493925676 253578510 574990635 166302783 233780039 174205786 644956803 787320814 444516252 799109607 594485907 385961960 195247807 720523822 342135066 141853301 366741108 811858346 103796027 279192148 848757000 419387612 914556109 933403593 508773941 811051886 965915167 381305440 596858632 722177351 237238038 476847325 811086252 97252651 627880965 835723125 294994704 874203885 726717973 334841598 175002691 958930088 245308050 306448280 738179045 939345496 227945063 570306190 622365187 927737363 262777046 517708225 449804439 129722970 499741239 232649571 690161533 660448708 642915487 677652431 534527848 822555017 441323534 114734848 170416204 258658412 744731339 379029311 109314461 410689209 796447372 214867752 13963237 811051886 46896561 562747082 14174328 266314668 62307912 917508682 999001885 752719159 72852231 253597573 244218492 349819291 320629837 220401620 97252651 783487644 349819291 413210445 555270088 444516252 548850450 62307912 795133288 788629633 598781428 262835593 567050471 459277660 600224279 466308296 70039590 159824189 15542986 863372501 297820965 846915391 338831620 568299343 185289481 887760851 598867634 373580164 467442411 970176354 817254866 922495045 592982624 653133390 960260848 96476804 162955358 607157086 813489887 409352987 611101569 959412107 752274987 546593560 889630190 390540119 428810653 938499435 470472167 384058551 460423717 323675579 657866082 751300883 516966625 369644604 8017797 958930088 857443659 698110944 548850450 266591324 505797008 68025559 542603798 244911690 776981939 811858346 283189037 814832872 244218492 758068159 895994373 524633694 538420547 922495045 994102211 232649571 953354857 913006204 869568591 467442411 784901161 454430323 46881451 381305440 833710262 262880651 923108235 543272833 594485907 285254234 868156575 16498275 79853315 97252651 376464694 611440817 399860247 358602500 167247472 628108280 617343936 951220927 909847374 634319434 963434562 889630190 41232849 272499821 517052150 583600136 608200148 468473252 638367174 632757717 51619932 419387612 150860112 64743201 513996879 327778067 261897326 488842012 115869786 710697993 924770968 906323943 221888587 335059992 68025559 543959714 580074683 815148043 502429351 865461434 924770968 887760851 409352987 516228118 446918326 944121206 352301061 134462468 438262550 973908582 41232849 998660402 130849509 776619993 433813775 120641585 119974926 546900572 701949947 210359449 108013458 297637447 234552622 518572453 677652431 173542642 643884221 772287683 817254866 951911099 133573846 892865727 198763723 513996879 227945063 752719159 288122932 886737422 321824194 535692866 900466916 306899180 993792252 573172874 357868816 175515101 28237529 296910251 210359449 951911099 51424381 579464333 46733169 883394714 889490701 611101569 48690419 370752219 198763723 524474879 603567662 578726711 143223645 433813775 109314461 230457050 651311924 165024057 954947912 131011537 227970528 992437429 750198260 241798731 998438653 877410437 51619932 524474879 535931651 22381728 814177674 769126625 623977896 658942940 426454457 94733665 817254866 480223051 20639035 130740363 508670853 496931299 686216108 336189161 611101569 199770092 371211787 397513708 949410809 930413746 47050867 354482635 274070137 273201999 440081814 836108611 543272833 872322696 870483795 543272833 470472167 526143843 195370892 653190391 662358262 262738880 993520006 14174328 574490230 980479308 865910416 171011322 815260050 986596649 785368105 953912096 115506116 322822759 176091207 903555069 493925676 686216108 223681426 951815586 111461666 811858346 383781346 691023295 726420216 861769513 791021660 670462543 130157684 23095705 381305440 720523822 366741108 543959714 154626760 769981833 953354857 179165801 808529461 525127810 939345496 369711738 445955836 402255291 738237834 646759387 959296410 965915167 450755495 146128640 321824194 543468456 74419033 775506998 693294918 19440312 636690826 721855452 830486562 945488928 508670853 890961851 909847374 223681426 107260962 14691845 951220927 21480411 63948332 25805731 885315810 362888194 335721009 865910416 615749704 420417905 402255291 562747082 754437066 948857775 477020885 435583419 677299682 365009415 120641585 742101656 253578510 775361828 872322696 660448708 671745720 832559959 309773345 140247572 631904924 592890172 516228118 612420533 600745918 334441735 468254242 784912797 824898771 738601777 738237834 379427652 241260809 150334284 263349437 84758689 642915487 466308296 940474453 636690826 892540098 570860412 784912797 416212161 420417905 788771774 266591324 165024057 575756990 136180374 376015133 216281136 572795809 677299682 742823714 709148977 270370545 817836381 573172874 48395630 301300400 420417905 833710262 788629633 130849509 130366011 352480536 890116219 734079006 809243401 72455978 467442411 754445095 937458144 219891274 290865516 154167812 543468456 878276812 191500361 480223051 784753856 923108235 310531646 420417905 661253706 592469187 145176583 146916806 376289301 979692991 834545839 414541394 953140757 710952410 23095705 492905188 21653636 178425400 416212161 734088310 382382206 879631752 15542986 973942242 72852231 799109607 943338034 365279195 341280907 274157507 150860112 639434866 78040053 800249270 349819291 951704728 910894900 420417905 74419033 285254234 50083424 259797042 830486562 704665999 524633694 535931651 272499821 519614314 677299682 844710067 130157684 133573846 890116219 256037050 644956803 751814672 721855452 409917579 811409861 677652431 930413746 277545091 658907270 535539261 808307952 919105088 829999265 694631721 519874815 172940649 639434866 686216108 858703670 860053173 335059992 244353298 277545091 288122932 299405436 285109644 684696021 594485907 738932482 79853315 23095705 906323943 387991537 34254872 914540347 832559959 878502496 575756990 91572525 977218421 592469187 874064113 130157684 204871864 194559364 842455265 779271964 734375968 145109073 794048036 601801213 742823714 20407049 742823714 285610607 929435967 145109073 117093138 811858346 624912471 934211299 14520375 74419033 51619932 648485112 19440312 440553386 809243401 949410809 616846936 486940134 908506818 19440312 423517534 374364909 702944852 212372185 953912096 548678296 338831620 878359237 115506116 389492298 161484380 985121730 107260962 653133390 524474879 574211061 738237834 180178856 887760851 92181566 154626760 906323943 20639035 879631752 123826541 777419305 445955836 467411085 134462468 390388604 784912797 131555870 493925676 977416146 368660104 785223967 482424209 51619932 574490230 677838413 516966625 806093323 637679163 407002879 857826080 882871056 136180374 445955836 310988730 817836381 86581175 616846936 693294918 108013458 931534958 809243401 567050471 373580164 973594890 179165801 998660402 857961011 559311680 549534638 879631752 887984497 850489035 950001547 235063109 857961011 590699810 476130732 626248448 559668379 50083424 369711738 228204914 296910251 735591475 42293121 463030048 710952410 850604187 277545091 109051262 21480411 25418522 892865727 791021660 999001885 858260376 776646526 679317571 44049816 953912096 496931299 789121106 47747343 227911121 741287818 948937752 653133390 159520913 370580393 923108235 584175102 198763723 786187119 62900138 84472068 252016070 266583376 933403593 262835593 260213288 605974963 441072013 942150930 658942940 176938790 738836963 785223967 227945063 772287683 999001885 831003960 239062037 179165801 475596673 235627717 672133790 439203371 525400124 613040336 115273058 973942242 786875541 726717973 126338414 132650519 338932747 732901895 572932822 433813775 530643040 961488627 42293121 890961851 726717973 175515101 148101771 584545264 474152692 625190329 564261011 797472403 449804439 162955358 648485112 93893989 186140502 130366011 303326144 279192148 880223385 295143839 946868946 649310369 634319434 898006539 294788 784901161 294994704 870483795 103796027 219558003 832559959 171911730 738635426 714021684 568628239 881045422 945272033 805408668 600745918 352195742 878359237 865857154 598938026 538420547 196286399 832570872 93893989 130740363 921897910 679888273 479538967 795133288 115869786 772287683 217423904 518155681 994102211 580018952 233769774 842455265 410689209 788771774 197325939 176938790 397513708 84758689 193252709 958930088 577729798 967207825 398909163 913521692 999001885 628108280 914540347 173331734 413210445 47747343 779271964 516966625 292979485 421332986 570351965 591073484 318297569 785368105 572170406 713134477 158521179 696805031 688759911 170416204 253578510 266314668 605408674 566877356 702774064 86571275 402255291 651311924 805748943 131555870 508773941 578726711 914556109 686216108 525400124 84758689 930413746 658716432 865910416 958569837 801588765 931534958 535931651 445955836 245457753 727048025 704665999 277545091 297637447 317251317 428352528 940474453 23095705 523736756 25418522 402360468 754445095 636690826 175515101 728673883 947695351 939345496 379427652 159824189 276913992 813489887 509601194 476847325 824898771 589003516 499305990 992437429 543272833 799109607 310988730 109314461 825816952 703427514 290865516 960553313 187473507 813489887 408350582 216317156 953268174 608200148 878359237 519614314 960553313 260213288 40284731 467442411 439203371 489388477 476130732 202909636 349160455 712653493 107260962 749086267 617343936 175002691 944121206 570306190 385961960 14520375 898151102 262738880 166302783 385961960 998438653 818029869 222696916 467411085 940474453 268115247 874203885 850604187 474152692 320629837 219558003 131011537 34254872 297820965 71278276 876456682 977416146 980479308 784753856 898006539 628108280 51619932 612420533 479538967 265636088 591073484 600727766 237238038 841368521 210359449 776646526 574490230 779271964 194062947 578859316 525127810 508773941 371043081 888493916 600745918 517052150 41699474 620066764 256608779 327778067 999465486 600727766 935673456 886737422 459277660 371043081 627802299 770479874 874064113 179165801 323427292 917508682 497891876 448607314 624912471 525127810 546959897 831003960 119007973 74355965 30255385 742101656 517052150 24249080 278890257 148101771 48690419 342135066 953140757 977218421 709664715 495377932 268115247 898151102 529831585 898795241 657866082 800249270 870372992 94652094 376015133 134462468 975352382 185289481 361552720 491583337 671377225 547098760 384058551 488358529 931534958 596858632 519614314 322822759 861769513 357868816 604173315 48690419 253597573 776619993 419387612 953354857 880223385 775506998 612974224 370752219 307567613 166302783 409252275 668485680 618153684 960260848 24249080 358602500 844710067 777223940 370695195 819098350 306448280 54627784 253804253 923108235 150065960 369491869 159520913 2250385 892865727 173331734 930413746 890116219 766540658 811858346 977416146 472823269 927737363 811858346 437210613 82464771 814832872 94652094 570860412 219891274 486002371 952203055 483550146 575169081 874064113 671745720 754283733 546593560 910894900 794048036 842455265 650970117 714021684 909847374 327788844 46733169 105004836 793032132 150334284 219558003 929432222 977218421 526143843 338831620 133573846 450327175 274934954 94652094 809901356 912117978 583600136 119007973 751300883 857281758 115506116 472823269 775361828 742657482 141853301 914556109 809243401 454430323 832559959 370695195 591073484 977416146 195247807 981204114 789121106 193252709 205050215 264941509 265468109 943338034 605408674 476220534 244796328 924770968 233780039 583600136 898795241 348308891 397513708 847392417 671377225 670462543 788172177 627880965 870483795 24430325 598867634 235627717 603950903 627979014 822555017 914540347 297637447 809243401 898006539 558393394 165024057 154167812 314002896 586161263 306899180 309773345 524360642 75563892 74355965 786187119 684214608 861769513 327778067 472823269 776981939 148101771 362862652 14174328 815148043 921897910 847874424 154753891 637679163 887984497 732416513 456468911 658907270 746595689 824511359 909847374 253578510 649310369 675586415 654242082 278835539 784753856 882871056 770479874 872322696 365009415 272166006 433813775 778808475 427237923 301300400 179503380 633273779 234552622 951011834 929435967 958569837 555189244 592469187 761725202 232649571 256037050 948833760 553394875 853303721 732416513 939345496 717681922 771028438 870136508 970176354 454008412 244796328 588423071 263349437 812368457 413210445 748313238 376015133 814832872 546959897 167141897 115869786 607909201 885315810 779271964 178425400 373859371 278273300 850604187 541155996 618662505 788629633 303326144 970176354 948937752 917508682 290348815 371043081 42293121 923760509 428810653 809901356 44524931 578104122 868156575 857281758 129722970 606416170 474152692 946868946 575169081 265636088 278890257 524360642 272166006 294994704 858260376 801588765 742232609 89909339 811051886 174205786 841368521 785368105 832570872 162955358 376464694 918447393 129722970 499217503 15254054 996487589 450755495 629120799 863095749 805408668 548678296 857281758 196286399 212372185 738932482 741287818 11564318 25418522 937458144 751814672 84642976 748802737 483550146 993520006 913521692 519874815 644357761 618153684 418626332 643884221 488842012 374364909 21075088 882871056 876456682 349466576 610415854 190364449 196286399 542574946 623977896 677299682 156741342 239062037 973594890 638367174 753751660 126338414 944819077 82464771 375132726 444516252 702774064 554928030 811086252 604173315 402360468 578859316 591348827 929435967 622365187 793032132 927392255 16645202 847392417 362888194 861769513 847272466 192334566 23095705 472823269 710929390 258658412 121610008 889490701 627802299 423517534 142325935 228204914 307567613 933403593 526143843 627065956 275273158 584175102 357444437 848772680 480877539 497891876 994030878 321824194 265468109 679317571 468473252 672133790 420417905 142135012 505797008 908506818 84637598 8017797 673360124 519874815 884679441 584175102 259455881 486202947 735591475 384102107 242720447 999001885 67834881 174938902 945488928 54627784 150065960 190364449 130366011 150334284 653133390 356292615 677652431 15254054 294788 934211299 567050471 832559959 633273779 392628180 308728241 726420216 848772680 729940495 738932482 985804588 685529532 348308891 677299682 650846573 583600136 769126625 330436892 555270088 579439214 406519966 940135449 608200148 427237923 111586717 748802737 20407049 242720447 235627717 450327175 266591324 741287818 958930088 688759911 74355965 600727766 923108235 732416513 801588765 732416513 200907289 262738880 799109607 518155681 383781346 172489316 46733169 530643040 650970117 815148043 654181187 154968600 681885405 335721009 196203830 167141897 844710067 330568574 998438653 301529013 51619932 390540119 701949947 735591475 159278253 880223385 175002691 220401620 683255031 352480536 398909163 423517534 25481741 540913469 917508682 943338034 216317156 289754352 671745720 228204914 751814672 370580393 205050215 671745720 98180673 530643040 258087941 184209356 704665999 132650519 492094719 581712482 454430323 83578485 690161533 491583337 171911730 921897910 857961011 373415932 41699474 555270088 869568591 887984497 814177674 783305296 819098350 762170452 33857016 42293121 107260962 84472068 670462543 681885405 75563892 797472403 262777046 559311680 598867634 349819291 54451482 954947912 241260809 578859316 446918326 352606803 448607314 717681922 553394875 228500161 817254866 408350582 754437066 824894583 628108280 227911121 64743201 857826080 437210613 677299682 349160455 158521179 916183838 220401620 600224279 14704078 784901161 948937752 786187119 41232849 63229926 109051262 541155996 195247807 543468456 544017089 998660402 463030048 770479874 180178856 662276342 407502814 679317571 465881841 981738954 980479308 174156200 468473252 516795791 266591324 144163834 275273158 72852231 292979485 738179045 130849509 213415245 28237529 963434562 294788 793032132 407502814 490304484 256293316 779424668 349819291 906323943 637679163 623492398 865857154 892540098 686216108 706079541 680575252 104167120 546959897 321824194 562063403 276913992 788771774 93893989 130711700 799109607 290865516 591348827 352606803 754437066 353564844 44049816 303326144 608200148 555270088 270370545 975352382 463030048 819098350 274934954 924491727 787320814 370695195 735591475 524474879 88320479 120669471 948833760 769180703 369711738 465881841 976011724 579439214 829999265 54451482 119974926 212276279 629120799 923572519 214867752 976664732 362862652 811409861 476220534 607157086 542873764 953912096 96476804 44049816 946868946 119974926 372419880 573172874 612420533 365279195 846915391 649310369 959412107 627979014 352480536 63229926 383781346 94733665 228312585 953140757 103819956 603496712 948857775 344604688 11129751 286441783 381305440 670462543 192334566 512113892 542873764 262777046 980479308 776646526 119974926 86571275 822555017 814832872 898006539 975802194 290423325 227195626 314002896 914556109 448917219 390540119 872322696 120641585 775506998 892540098 566877356 2250385 494173515 944153854 47050867 670462543 376015133 299425683 677838413 278835539 174938902 762170452 866532334 251241299 788172177 636690826 601801213 886737422 742689320 814832872 476220534 193252709 119889157 2250385 937628406 88320479 488358529 345403253 409917579 70039590 292979485 146916806 369491869 953912096 939825272 689100150 555189244 459277660 567050471 16498275 769126625 172940649 986809834 548678296 84758689 898795241 384058551 13963237 369644604 379029311 288122932 929432222 741287818 435583419 543468456 84642976 734079006 832570872 172940649 547098760 399860247 466308296 611440817 679888273 805748943 600727766 94733665 222696916 384988285 98180673 642915487 516228118 475596673 548701659 130711700 150065960 857443659 414541394 420417905 456468911 653133390 842455265 285254234 271048200 568006017 717681922 512130757 653763762 895994373 789121106 409917579 370580393 918815675 16498275 629537054 535692866 148629110 252016070 729996202 892540098 416987445 870136508 846915391 193252709 832570872 910894900 729996202 468473252 951704728 301300400 354128878 756487805 64743201 853303721 917508682 435583419 530643040 789366683 627065956 549534638 733022911 998438653 704665999 628108280 872322696 600727766 874203885 842455265 330310281 402360468 999001885 951815586 21075088 98180673 975352382 523736756 623977896 14691845 47747343 402255291 993792252 366741108 734375968 202436857 204871864 472823269 68025559 499305990 123826541 848772680 247423063 362333018 800249270 356292615 698110944 923108235 657866082 197325939 841368521 626248448 886737422 542603798 669681055 199365895 817254866 719518823 320629837 409917579 986596649 726420216 175002691 728897810 883394714 369711738 371043081 115506116 327788844 130711700 703427514 299405436 210359449 414541394 785223967 517052150 783305296 713134477 182481483 681100468 508773941 865461434 879631752 620026114 179165801 885315810 63229926 953268174 290348815 994030878 539600036 354128878 279192148 475596673 227911121 1692296 204871864 109314461 927392255 344604688 573172874 998660402 724062293 846915391 14691845 806093323 365009415 784901161 385961960 234552622 68025559 662358262 959412107 591073484 672133790 661253706 266515803 165568390 17206659 644357761 858703670 370752219 914540347 578104122 21785295 334441735 82464771 130849509 371043081 279192148 256608779 8017797 379427652 617343936 942150930 572170406 546900572 575756990 693294918 362862652 895994373 683255031 999465486 694631721 369491869 194430545 441072013 903555069 680575252 524474879 16498275 949410809 912117978 805748943 120669471 725899504 824511359 19440312 627979014 772287683 30255385 523736756 342135066 387991537 406519966 950001547 644956803 750198260 648485112 24430325 865461434 306899180 63229926 847392417 543468456 722177351 613040336 477020885 38326204 753751660 947695351 365279195 370752219 917508682 96476804 939032804 123826541 879631752 193682223 833710262 267843227 239062037 973908582 262835593 889630190 658569545 205050215 638690681 62545694 16498275 884679441 981738954 200907289 158521179 38326204 108013458 256608779 919105088 484528880 890116219 290865516 171011322 13963237 600745918 535539261 957088847 420797198 354482635 475596673 82464771 145176583 997014575 476130732 398909163 912117978 488842012 83578485 570191129 131011537 788629633 131011537 438262550 349819291 46896561 868156575 187473507 605974963 158521179 358602500 1692296 278835539 38326204 626248448 727779046 233769774 176938790 985121730 762208678 806093323 936156875 709664715 244218492 119974926 19440312 748802737 423517534 323427292 445331834 958569837 887760851 414833361 846942467 119974926 91572525 578859316 660131266 933403593 797472403 176091207 976011724 810190932 62307912 134829340 310988730 193682223 903555069 863372501 44049816 130157684 159824189 107260962 92181566 714021684 709664715 929435967 513996879 738932482 562747082 382382206 541155996 373859371 150065960 424225654 134462468 119889157 945272033 539600036 719518823 562063403 567050471 742689320 159278253 977218421 418626332 523736756 623492398 344604688 379177226 850489035 929435967 28237529 154626760 159520913 285109644 199365895 936156875 627979014 681100468 709664715 156741342 210359449 878276812 809243401 889630190 489388477 592982624 758068159 927392255 450755495 610415854 84642976 384058551 184209356 546900572 233706831 572795809 24430325 103796027 433813775 222696916 548678296 253804253 387991537 402360468 783487644 191500361 756372367 445543634 870372992 778808475 852828158 573172874 170416204 960347781 285254234 145176583 79853315 993792252 784753856 603567662 54627784 185289481 435679818 600224279 951704728 657866082 75563892 685529532 547485764 540913469 296910251 266583376 951815586 846915391 121610008 14174328 629120799 850604187 546593560 101574710 646759387 918447393 365009415 265636088 603496712 508670853 850489035 219558003 665436236 573172874 863372501 710343852 205050215 404039098 202436857 573646656 598781428 970439225 392547450 909592615 274934954 865910416 123826541 542574946 233769774 154968600 122188201 294994704 622365187 535692866 262835593 811086252 568006017 548678296 940474453 924770968 379177226 754445095 523736756 529967275 482424209 872322696 945488928 533387064 108013458 71278276 297637447 64334509 213415245 133573846 261761049 948857775 580018952 549534638 812368457 285254234 21480411 409352987 218457070 668018203 327778067 844710067 47050867 456468911 948833760 574490230 179503380 878442362 247423063 196286399 732416513 612974224 829999265 958569837 706079541 185289481 187473507 844710067 501638956 21480411 556223624 686216108 148629110 17206659 980479308 2250385 54627784 973908582 392547450 706079541 423517534 285254234 316816212 297734465 160149158 722177351 251740619 508773941 727779046 230457050 738836963 638690681 883394714 853303721 776981939 166302783 262738880 490304484 232649571 486940134 939345496 433813775 259797042 878276812 346815111 665436236 307567613 79853315 72852231 832559959 308728241 338932747 217062343 414833361 784901161 732416513 278273300 433813775 63948332 354128878 365279195 876456682 738601777 476847325 662276342 484528880 726364168 286441783 51424381 909592615 909592615 389492298 195247807 734079006 372419880 742823714 482424209 173331734 590312516 726420216 306899180 123826541 407126527 564261011 64334509 613040336 684214608 519874815 374364909 877410437 575169081 868156575 244218492 777223940 738237834 206385877 784753856 63948332 775361828 738237834 642915487 47050867 262738880 577953114 954947912 297734465 868156575 409252275 643008035 584175102 543959714 494173515 771587456 909847374 776981939 268115247 418626332 265468109 889490701 318297569 176938790 295143839 454008412 988979266 262738880 618153684 789121106 445543634 16498275 109051262 509601194 832570872 930430890 606416170 846915391 67834881 985804588 717681922 993792252 406519966 634319434 154753891 159520913 175002691 787320814 695954555 327788844 277545091 626075438 677299682 323427292 268115247 275273158 370580393 202436857 358602500 409917579 195247807 994102211 285109644 374364909 459277660 603496712 167247472 91572525 196203830 423517534 210359449 936156875 327788844 993520006 354544142 756487805 534527848 22381728 588423071 996487589 832559959 973942242 15254054 499741239 653190391 591348827 499217503 54451482 176938790 579216239 490304484 945272033 239062037 103796027 512582180 754445095 703427514 865461434 610469584 738836963 677838413 294788 535931651 14520375 953912096 47747343 783305296 577729798 519874815 870372992 82464771 424225654 435679818 976011724 886737422 298469624 776981939 668540128 797229945 603567662 524474879 600224279 762170452 918447393 84637598 680575252 924491727 878502496 84637598 489388477 988006976 846942467 523736756 89404798 268115247 482424209 96548746 373859371 508773941 141853301 82464771 878276812 589003516 877410437 539600036 996487589 192334566 379177226 948833760 852828158 646759387 23095705 778808475 951220927 338831620 976664732 841368521 130366011 251740619 959412107 144163834 290423325 976011724 684696021 278890257 21100640 404039098 784901161 173542642 227945063 64334509 677652431 399121014 490304484 362862652 653133390 668540128 369001347 206385877 603496712 636690826 844710067 762208678 626075438 963434562 377078480 793032132 79853315 232649571 449804439 746595689 877410437 410689209 30255385 256037050 704665999 134462468 261897326 691023295 482424209 40284731 122188201 275273158 691023295 810190932 387991537 584175102 811858346 159824189 352301061 733175932 573646656 397513708 942032993 729996202 204871864 951011834 672133790 848757000 988979266 271048200 811086252 285254234 618153684 165024057 111461666 623028154 877410437 970439225 495377932 738601777 14704078 348308891 297637447 290865516 525400124 586161263 615002009 892865727 668485680 263349437 191500361 874203885 725899504 339170243 298469624 228312585 227945063 861769513 34254872 44049816 564261011 788771774 935420404 776981939 710952410 148101771 285610607 227673063 998660402 564261011 196308989 793032132 468254242 63229926 606416170 980479308 607157086 148331150 632757717 119007973 327849292 892865727 261761049 171011322 294788 298469624 131555870 888493916 159520913 524360642 857826080 598781428 370695195 910894900 68025559 742101656 975802194 84472068 192334566 288077458 273201999 196308989 499741239 82464771 467411085 819098350 951911099 815148043 572795809 256608779 369001347 13963237 450755495 175515101 748313238 259797042 547098760 846942467 413210445 865461434 580018952 657866082 266314668 379029311 278835539 111586717 977416146 79853315 580018952 279192148 148101771 244911690 170416204 472823269 827080264 148629110 811858346 54451482 77422935 556223624 824898771 518572453 861769513 953140757 979692991 580846460 144163834 475596673 628108280 315464368 16645202 440779776 999465486 466308296 671377225 960260848 986809834 119007973 133573846 434569060 546900572 600224279 830486562 286441783 847392417 572170406 710697993 951815586 754437066 844710067 174156200 461204678 349160455 948833760 936076671 603950903 781206151 493925676 74419033 392628180 868156575 810190932 679888273 74355965 303326144 369491869 121610008 825816952 669681055 605974963 672133790 194400877 441072013 516228118 600727766 265636088 450755495 190364449 352301061 266591324 604759917 534527848 851265715 604173315 220401620 543272833 909592615 526873602 998660402 668485680 266583376 889490701 186390617 559668379 206385877 402360468 489388477 848757000 14704078 399121014 733175932 212372185 260213288 883493189 384102107 409352987 25805731 776981939 857281758 753751660 970815859 709664715 316816212 97252651 751300883 491583337 196203830 465881841 357444437 927392255 259797042 268115247 121610008 74419033 330568574 742823714 784912797 751814672 658569545 666894729 62900138 318350251 495377932 819098350 608200148 228204914 362862652 953354857 47050867 853303721 274157507 483550146 15194864 829999265 895994373 607909201 234552622 964687712 150334284 115273058 518155681 126338414 111586717 857443659 34254872 930430890 732901895 976011724 997014575 379029311 879631752 608200148 559311680 726364168 219891274 789366683 944153854 46896561 419387612 807150125 539600036 636690826 653763762 530643040 509601194 64743201 216281136 233780039 365009415 318297569 748313238 868156575 981738954 945272033 559311680 185289481 976664732 808529461 167247472 591073484 243284761 21100640 68025559 706079541 703427514 672133790 742232609 994030878 185289481 607157086 44049816 46733169 870483795 410689209 84637598 820370655 22381728 744731339 223164682 951815586 939032804 407502814 399860247 109314461 63948332 592982624 874203885 377078480 278890257 669681055 813489887 512582180 771587456 820370655 748313238 769981833 134829340 494173515 369491869 754283733 249864030 654242082 412127614 477020885 19800751 943338034 150860112 936076671 146128640 769126625 994102211 475596673 627979014 402255291 728897810 542873764 611101569 48395630 943338034 66935908 369711738 885315810 356292615 592982624 935673456 77934244 216317156 986809834 801588765 627880965 753751660 16498275 779424668 769981833 365279195 162955358 346815111 63229926 330436892 491583337 655802142 783487644 202436857 84758689 949410809 516228118 814832872 292979485 448917219 874064113 120669471 24430325 407502814 752274987 159824189 591348827 710697993 908506818 885395847 671377225 70039590 277144539 402360468 870372992 615002009 253804253 646759387 165024057 144163834 508670853 857443659 290865516 885315810 273201999 135617024 218457070 196203830 390388604 570306190 457784701 844710067 844710067 570191129 42293121 611440817 297637447 493925676 626248448 479538967 266591324 999001885 205050215 559668379 264941509 274157507 298469624 651311924 589584649 942032993 590312516 51619932 114734848 398909163 419387612 910894900 646759387 878502496 661253706 456468911 335721009 62545694 516228118 546593560 709664715 677299682 446918326 596858632 119889157 194430545 371211787 47747343 702774064 509601194 320629837 317360826 519614314 556223624 546900572 722177351 970815859 82464771 651311924 218457070 17206659 581712482 689427021 308728241 918815675 650970117 15542986 939345496 886737422 271048200 78040053 84637598 658569545 959412107 698110944 858703670 679888273 413210445 130366011 408350582 626075438 48395630 771587456 309773345 900466916 870136508 786187119 726420216 959412107 886737422 701949947 176938790 46896561 797229945 243284761 574211061 953140757 590549568 123826541 900466916 21100640 800249270 681885405 28237529 929432222 749086267 178425400 371211787 589584649 865461434 285109644 580074683 199365895 714021684 186390617 172489316 960347781 374075067 549534638 105004836 480223051 985121730 354544142 330568574 484528880 702944852 540913469 193252709 909592615 258087941 524072987 936076671 608200148 14174328 781206151 115273058 594485907 438533331 608200148 951704728 175002691 346815111 610469584 249864030 750198260 813489887 171911730 158521179 419387612 285109644 195370892 638690681 732901895 902363982 187473507 724062293 870372992 924770968 336189161 808307952 129722970 130366011 771587456 154167812 278835539 524072987 815260050 706079541 889630190 313799283 889630190 778808475 727048025 516966625 671745720 951011834 28270797 111586717 810190932 62900138 47050867 167141897 389492298 42293121 948857775 435679818 934211299 668018203 329849097 97252651 689100150 930413746 256293316 734079006 371211787 164505180 644357761 533387064 86581175 308110156 145109073 863372501 142135012 111461666 437210613 754437066 863095749 908506818 900466916 937628406 732901895 327788844 165024057 187473507 675586415 793032132 912117978 865461434 199770092 722177351 586161263 591348827 33857016 713134477 119974926 362333018 964687712 107260962 373859371 266515803 997014575 484528880 285254234 524072987 62307912 42293121 857281758 572170406 148331150 373415932 606416170 479538967 621967548 374364909 771587456 341372489 330436892 981204114 544017089 550931545 733022911 376015133 754437066 601118026 437210613 91572525 794048036 21785295 334841598 940135449 501638956 505797008 15254054 491583337 217423904 631904924 428810653 275273158 815260050 74419033 789121106 887760851 285109644 927737363 604173315 252016070 702944852 617343936 186140502 601118026 310988730 615834329 468473252 732901895 468254242 685529532 913521692 643008035 424225654 965915167 603496712 369644604 416212161 438533331 940474453 948937752 79853315 25805731 244911690 516966625 94733665 297734465 738179045 927392255 691023295 288077458 339170243 344604688 79853315 195370892 206385877 314002896 961488627 330310281 233780039 741287818 341372489 414541394 409352987 728897810 171911730 679317571 278835539 574990635 581712482 726717973 15542986 92181566 115506116 123826541 778808475 424225654 776981939 216317156 627802299 519874815 538420547 860053173 658907270 98180673 791021660 199365895 750198260 187473507 486940134 580074683 499741239 559311680 479538967 427237923 11564318 702944852 315464368 910894900 402360468 742657482 66935908 726717973 535692866 668485680 927737363 591348827 562063403 297820965 786875541 221888587 627065956 939032804 914556109 290348815 996487589 243284761 573646656 914540347 261897326 548850450 320629837 416212161 649310369 658569545 724062293 649310369 660448708 50977504 420807592 909592615 130157684 267843227 369491869 524474879 494173515 317360826 199770092 165568390 673360124 607157086 815260050 497891876 173542642 734088310 259797042 245457753 858703670 963434562 796447372 51619932 953912096 668485680 650420470 381305440 242720447 313799283 543272833 791021660 354544142 349819291 914540347 662358262 756487805 318297569 80413347 298469624 315464368 182481483 959296410 698110944 508670853 186140502 769981833 547485764 392547450 542873764 668540128 166302783 738179045 323675579 549534638 709148977 243284761 643008035 321824194 62900138 554928030 793748661 878359237 885395847 573646656 22381728 409917579 412127614 960347781 698110944 84758689 612420533 600224279 777223940 884679441 651311924 245308050 931940557 603950903 441072013 14704078 814832872 249864030 615002009 496931299 666894729 838754153 668485680 109051262 384102107 988979266 233706831 296910251 167247472 413210445 824511359 857281758 266591324 924491727 658907270 770479874 627065956 589584649 651311924 710697993 752719159 173542642 754445095 23095705 253578510 713134477 33857016 130711700 108013458 814832872 365279195 753751660 720523822 275273158 154968600 104167120 985804588 579439214 725899504 844710067 21100640 306899180 227945063 951704728 365279195 273105319 48395630 446918326 653133390 241798731 140247572 428810653 936076671 611440817 493925676 338831620 811858346 524474879 820370655 616846936 352195742 251740619 107260962 159824189 713134477 249864030 727779046 874064113 781206151 797229945 22381728 352480536 592890172 546900572 669681055 314002896 409252275 251740619 346815111 223681426 448917219 726420216 266591324 903555069 227945063 605974963 986809834 115506116 496931299 690161533 91974062 754445095 105127722 519614314 943338034 818029869 612974224 180178856 369491869 377078480 937628406 748802737 256608779 130711700 11129751 303326144 662276342 20407049 870136508 710929390 580018952 159824189 230737211 145176583 399121014 683255031 662276342 1692296 130711700 626248448 832559959 963434562 969552740 668540128 564261011 379177226 961488627 726717973 463030048 190364449 101574710 150065960 951911099 601801213 851265715 650420470 742101656 717681922 154626760 950001547 924254190 77422935 330310281 738836963 623028154 631904924 173542642 25805731 929435967 526873602 898151102 290423325 592982624 46896561 543959714 566877356 606416170 832559959 159278253 416987445 981738954 658569545 967207825 145109073 41232849 771587456 309773345 998660402 785223967 568628239 294994704 888493916 42293121 495377932 908506818 335059992 492905188 222696916 134829340 709148977 63229926 23095705 471823419 341372489 241798731 120669471 370580393 865910416 649310369 260213288 710697993 797229945 119007973 318297569 524474879 178425400 519614314 742657482 844710067 977218421 115273058 542603798 874064113 205050215 779424668 888493916 278835539 961488627 244353298 742689320 308728241 72455978 829999265 887984497 227970528 847392417 235627717 688893243 535931651 810190932 644956803 887760851 936156875 490304484 84642976 532703057 936156875 738237834 334441735 793748661 555189244 975352382 892540098 11129751 742689320 25805731 486940134 784753856 858260376 993520006 48395630 890031752 624912471 805408668 779424668 474152692 908506818 940135449 591348827 746595689 103796027 516966625 970815859 274157507 373415932 101574710 593776807 438262550 371211787 914556109 817254866 376015133 788629633 979692991 626248448 761725202 407126527 369711738 534925480 898795241 310531646 517744425 133573846 809243401 688893243 805748943 793032132 239062037 476130732 150334284 20407049 216317156 130711700 710697993 786187119 148101771 620066764 171911730 445331834 175002691 480223051 753751660 167247472 278835539 754283733 948833760 993792252 222696916 935673456 790699436 827080264 548678296 613040336 21480411 172940649 819098350 649310369 848757000 43171319 601801213 457784701 746595689 570191129 21653636 472823269 165568390 628108280 449804439 186390617 406519966 564261011 14704078 868156575 193252709 187473507 953354857 878359237 490304484 261761049 376015133 649310369 24249080 588423071 301529013 726420216 25418522 51619932 573172874 270370545 746595689 41796855 943338034 119974926 228204914 769981833 874064113 878502496 354128878 726420216 361552720 437210613 578726711 594485907 25805731 766540658 710929390 25481741 21100640 793748661 596858632 562063403 992437429 50083424 612420533 259455881 123826541 70039590 913006204 960347781 275273158 432992303 866532334 858703670 237238038 88320479 887984497 285254234 590312516 486202947 732901895 942032993 308110156 639434866 134829340 684696021 509601194 390540119 247423063 256608779 227970528 471823419 570306190 694631721 608200148 601801213 762170452 109314461 957088847 279192148 262880651 677299682 298469624 939766140 492905188 627802299 154968600 384058551 644956803 814832872 468473252 109314461 175515101 590699810 419387612 131555870 223164682 62307912 161484380 766540658 621967548 165024057 327849292 68025559 544017089 266515803 591348827 644637753 646759387 729996202 701949947 710697993 352480536 256608779 382382206 964687712 579216239 729996202 626075438 441323534 741287818 142325935 420417905 101574710 870483795 389492298 749086267 476220534 548678296 679888273 41796855 467411085 938341599 357868816 178425400 574490230 449804439 294788 618153684 543959714 811051886 913521692 988979266 508670853 831003960 194400877 86571275 953912096 62545694 644357761 943338034 13963237 568628239 160149158 848757000 264941509 588423071 776646526 570351965 262835593 222696916 249864030 542574946 811409861 654242082 525127810 726420216 584545264 626248448 577953114 448917219 418626332 251241299 454430323 939825272 172489316 643677392 959296410 228204914 54451482 607157086 775361828 754437066 529967275 505797008 680717171 539600036 611101569 278835539 227970528 753751660 923940719 815260050 865461434 290348815 738237834 696805031 365279195 874064113 134829340 889490701 881054055 895994373 370580393 146916806 701949947 508670853 365009415 217423904 657866082 517708225 673360124 957088847 178425400 158521179 171011322 857826080 384058551 369711738 241798731 167772450 278835539 969552740 234552622 24430325 690978332 706079541 517744425 951815586 628504169 658091171 785223967 148101771 72852231 384058551 909847374 174938902 951704728 221888587 146128640 622365187 133573846 70039590 811858346 409352987 41699474 480877539 84472068 277818568 680575252 468473252 653133390 519614314 604173315 62900138 222696916 172489316 681885405 482424209 586161263 507835015 771028438 542574946 227673063 734088310 235063109 397513708 501638956 43171319 64334509 543959714 16498275 517052150 783305296 196308989 850489035 870136508 428352528 407502814 407502814 210359449 179503380 809243401 243284761 681885405 746595689 690327650 145176583 951815586 746595689 303086429 83578485 850489035 579439214 758068159 219558003 206385877 583600136 384102107 540913469 547098760 115506116 937628406 593776807 710929390 334441735 47050867 140247572 176938790 948833760 832559959 492094719 258087941 167772450 142325935 194430545 786187119 41699474 89404798 937458144 159824189 814177674 931534958 327788844 883493189 526873602 46881451 407126527 658716432 808307952 96548746 23095705 524072987 274157507 228204914 524360642 105127722 618153684 517052150 483550146 130157684 741287818 988006976 398909163 865910416 433813775 962726836 728673883 103819956 924770968 262777046 623028154 643008035 638690681 228204914 970439225 84637598 960260848 693294918 318297569 25805731 934211299 428810653 842455265 371043081 418626332 939766140 21785295 575169081 186140502 789121106 605974963 266515803 748313238 601801213 50977504 669681055 170416204 121610008 334841598 933403593 279192148 247423063 993520006 973908582 212372185 406519966 419387612 502429351 573646656 969552740 440081814 392547450 831003960 847392417 19440312 890961851 78040053 434569060 273201999 483550146 555270088 857443659 688759911 103796027 204871864 701949947 28270797 196203830 317251317 811858346 84472068 618153684 47050867 241260809 575169081 513996879 167141897 752719159 227945063 476130732 488842012 489388477 814177674 299425683 626248448 228312585 882871056 245457753 847874424 788629633 93893989 468473252 299425683 573646656 384988285 167141897 186140502 418626332 605408674 937628406 611440817 241798731 373580164 874064113 668540128 516228118 890116219 628108280 228500161 583600136 492905188 338831620 618662505 44524931 965915167 960553313 150334284 330310281 352195742 83578485 936156875 78040053 562747082 420807592 752274987 878502496 936156875 593776807 953268174 813489887 19800751 881045422 725899504 809243401 196308989 970439225 677299682 930430890 962222491 136180374 942032993 239062037 235063109 379029311 858260376 686216108 540913469 732416513 14174328 184209356 174205786 111586717 578859316 805748943 327788844 814832872 251740619 698110944 459277660 832559959 913006204 131555870 448607314 413210445 572795809 499217503 335721009 507835015 658569545 174205786 654181187 11564318 123826541 625190329 178425400 538420547 960553313 330310281 752274987 412127614 696805031 519874815 878442362 944121206 266583376 973942242 376015133 115273058 492905188 524633694 48395630 259455881 710343852 993792252 680575252 644956803 472823269 914556109 174205786 853303721 939766140 495377932 541746513 256037050 43171319 534925480 242720447 335059992 244796328 259455881 457784701 658091171 173331734 960553313 352301061 900466916 369491869 16645202 84637598 927737363 174938902 811409861 574211061 603567662 167247472 688759911 959296410 518155681 437210613 195858755 25418522 121610008 884679441 501638956 918815675 278890257 141853301 592982624 502429351 486940134 916262387 357444437 297637447 402255291 638367174 819098350 819098350 471823419 923572519 865857154 553394875 592982624 374075067 847272466 610415854 172489316 874064113 579464333 591073484 577729798 938499435 547485764 808529461 921897910 253597573 939825272 568299343 175002691 234552622 489388477 141853301 474152692 297637447 965915167 897741209 592469187 463030048 297820965 344604688 167247472 620026114 686216108 572795809 735591475 924254190 728673883 327849292 357444437 945272033 301529013 725899504 392628180 809243401 648008211 810190932 261761049 675586415 258658412 653133390 777419305 689427021 252016070 771028438 390540119 738179045 349819291 636690826 724062293 953140757 784901161 775361828 857826080 74355965 376015133 945488928 167141897 734088310 542603798 261761049 720523822 413210445 936156875 256608779 233706831 357868816 809243401 988979266 948857775 387991537 21653636 535931651 513996879 654242082 362333018 693294918 70039590 297820965 923108235 64743201 486202947 438262550 41232849 268070805 220401620 253578510 239898232 838754153 580074683 241260809 844710067 930430890 89404798 301300400 796447372 738237834 285610607 699149917 542873764 727048025 428810653 327778067 227673063 256037050 202909636 258087941 148331150 574211061 610415854 811409861 627880965 976664732 50977504 805408668 846942467 866532334 399121014 439203371 917508682 197325939 216317156 471823419 962222491 265468109 530643040 376464694 753751660 948857775 171011322 525127810 924491727 279192148 714021684 851265715 738836963 146916806 771587456 165568390 160149158 119974926 847392417 575169081 134829340 525127810 800249270 210359449 402255291 844710067 567050471 841368521 376464694 440081814 916262387 352606803 266314668 173331734 958569837 790699436 680717171 105127722 327778067 857826080 89404798 861769513 627065956 297734465 562063403 643677392 2250385 435583419 788629633 186390617 606416170 2250385 23095705 361552720 463030048 329849097 334441735 445955836 579439214 313799283 666894729 924254190 633273779 861769513 86571275 962726836 463030048 772287683 776981939 684214608 105127722 729996202 140247572 940135449 362862652 290423325 612420533 64743201 605408674 199770092 501638956 62545694 199770092 323675579 260213288 507835015 710929390 944153854 131555870 93893989 613040336 25418522 628108280 148101771 535931651 435583419 568299343 354482635 84637598 62307912 788172177 756487805 330436892 939825272 887984497 210359449 842455265 988979266 2250385 653133390 379029311 154968600 385961960 808307952 670462543 940474453 362862652 852828158 272166006 973594890 335059992 508773941 167772450 297734465 660131266 234552622 502429351 345403253 734079006 919105088 578859316 268115247 939825272 64334509 603496712 746595689 578859316 661253706 399121014 111586717 927737363 865857154 159824189 616846936 842455265 668540128 526143843 499741239 167247472 594485907 962726836 428810653 288179255 623492398 212372185 781206151 426454457 239062037 366741108 858703670 889490701 195858755 842455265 752274987 196203830 258087941 809901356 914556109 725899504 173331734 931534958 519614314 176938790 296910251 25805731 817254866 753751660 420807592 878276812 547485764 185289481 624912471 227945063 957088847 887984497 629537054 593776807 570860412 338831620 463030048 784912797 889490701 488358529 318350251 960347781 233780039 111586717 63229926 122188201 352606803 372419880 222696916 399860247 728248739 192334566 227945063 392547450 847874424 449804439 685529532 574211061 219558003 450327175 729940495 919105088 914556109 574211061 19800751 111586717 382382206 628504169 948857775 532703057 507835015 923940719 766540658 818029869 178425400 446918326 887984497 924254190 379177226 986809834 701949947 28237529 986809834 308728241 437210613 75563892 611101569 880223385 872322696 628504169 146916806 918447393 70039590 362333018 583600136 1692296 524474879 787320814 192334566 502429351 461204678 456468911 279192148 704665999 534925480 603567662 130711700 912117978 824898771 96476804 857443659 221888587 130157684 216281136 227195626 769180703 195370892 266314668 148101771 632757717 970815859 594485907 86571275 80413347 16498275 636690826 44049816 834545839 488842012 898411405 970439225 658942940 958569837 230457050 795133288 644637753 195247807 459277660 579464333 235063109 793032132 256293316 594485907 646759387 47050867 807150125 752719159 857443659 734088310 858703670 470472167 2250385 420417905 919105088 615002009 584175102 227970528 623028154 888493916 778808475 903555069 691023295 662358262 145176583 788629633 870372992 668540128 258087941 770479874 814177674 785223967 776981939 610469584 902363982 230457050 166302783 776646526 249864030 923940719 390388604 43171319 553394875 887760851 519614314 195370892 252016070 825816952 212372185 107260962 738932482 516966625 237238038 923572519 834545839 468254242 776646526 375132726 590549568 865910416 784753856 16581955 591073484 227911121 21100640 779271964 857281758 288077458 296910251 86581175 806093323 727779046 577953114 428352528 432992303 547485764 179503380 392547450 939825272 217423904 550931545 416212161 724062293 245457753 136180374 543272833 719518823 277818568 939825272 424225654 435679818 17206659 960347781 963434562 951011834 38326204 68025559 732416513 47050867 256037050 271048200 159278253 370580393 390540119 317251317 262880651 785368105 735591475 94860433 352195742 472823269 301300400 973594890 850604187 825816952 787320814 115869786 948937752 618662505 426454457 756372367 28270797 115506116 886737422 546900572 223164682 346815111 970176354 63948332 752274987 779271964 170416204 86571275 379427652 668485680 783305296 836961856 517744425 681100468 242720447 131011537 239062037 732416513 327788844 924491727 834545839 824894583 938219536 546959897 214867752 470472167 482424209 701949947 913521692 397513708 233706831 994102211 575169081 712653493 696805031 949410809 960347781 685529532 555270088 64334509 218457070 16581955 890961851 191500361 540913469 529831585 123826541 885315810 349466576 461204678 143223645 8017797 294788 206385877 898411405 814177674 620066764 277818568 534527848 47747343 870372992 8017797 729996202 970176354 660448708 940135449 489388477 371043081 84758689 369711738 524360642 115869786 980479308 572932822 970176354 923108235 704665999 421332986 375132726 496931299 217423904 986809834 985804588 624912471 814177674 568299343 734088310 19440312 46733169 954947912 546900572 824511359 738179045 626075438 88320479 341280907 78040053 317360826 165568390 519614314 892865727 256037050 698110944 298469624 976011724 835723125 610469584 335059992 220401620 239062037 529967275 433813775 728248739 479538967 63229926 950001547 650970117 474152692 351505482 174205786 192334566 516795791 202436857 150065960 261897326 126338414 384102107 344604688 712653493 789121106 432992303 330310281 94652094 488842012 154167812 937458144 570306190 199365895 953354857 735591475 301529013 253597573 620066764 948857775 572795809 681100468 22381728 880223385 844710067 191500361 384058551 548850450 438533331 575169081 684214608 54627784 509601194 738179045 354128878 368660104 533387064 441323534 841368521 844710067 672133790 204871864 290423325 858260376 416212161 750198260 214867752 476847325 957088847 960347781 397513708 369644604 198763723 374364909 68025559 198763723 266515803 568006017 352480536 450755495 13963237 567050471 84758689 243284761 954947912 668485680 578104122 243284761 710697993 62900138 754445095 638690681 598867634 122188201 256293316 466308296 944121206 140247572 793032132 271048200 988979266 228204914 366741108 689427021 457784701 712653493 21653636 791021660 136180374 790699436 50977504 366741108 440553386 50083424 159278253 491583337 298469624 46881451 580018952 233706831 369001347 927392255 611440817 261761049 636690826 143223645 15194864 162955358 368660104 729940495 844710067 117093138 895994373 72852231 239898232 953268174 84642976 735591475 952203055 174938902 746595689 14520375 321824194 885315810 516228118 368660104 180178856 94733665 199770092 145176583 120641585 230737211 379029311 150334284 887760851 936156875 428352528 193252709 480223051 145176583 756372367 881045422 369644604 509601194 658716432 590312516 627979014 77934244 499217503 30255385 72455978 783487644 357868816 372419880 797472403 546900572 835723125 373580164 258087941 179503380 914556109 48690419 778808475 811858346 622365187 349466576 261761049 235627717 277818568 294788 835723125 78040053 613040336 749086267 175515101 564261011 865857154 662276342 646759387 228204914 199365895 738635426 357444437 239898232 710929390 21480411 277545091 717681922 194062947 669681055 196203830 361552720 233706831 948833760 445543634 488358529 607909201 409352987 710929390 241260809 870372992 937458144 600727766 858260376 223164682 579464333 874064113 644637753 489388477 580846460 834545839 607157086 788629633 973594890 22381728 517708225 290423325 399121014 219558003 428077630 858260376 593776807 297734465 584545264 327778067 142135012 288077458 329849097 820370655 616846936 951704728 482424209 696099545 761725202 600745918 79853315 352606803 684214608 573646656 794048036 130157684 769180703 384102107 397513708 548678296 526143843 530643040 591073484 756487805 589584649 994030878 575169081 784901161 349819291 44524931 931940557 105004836 346815111 811086252 476847325 372419880 620026114 542603798 850604187 89404798 993520006 695954555 14691845 251241299 639434866 762208678 317251317 441323534 48690419 290348815 445543634 688759911 376015133 187473507 988979266 710343852 194062947 953268174 967207825 769981833 342135066 919105088 886737422 691023295 529831585 148331150 474152692 14691845 476847325 362862652 216317156 438262550 20639035 589584649 570191129 346815111 598781428 507835015 913006204 193252709 509601194 939032804 354482635 109051262 709664715 772287683 44524931 72455978 171011322 376015133 119889157 402360468 15194864 62545694 546959897 562747082 296910251 817836381 725899504 601801213 681100468 193682223 888493916 890116219 130711700 549534638 373580164 318297569 476220534 171911730 538420547 235063109 938341599 362862652 94733665 399121014 176938790 322822759 115273058 981738954 210359449 900466916 424225654 756372367 23095705 546593560 628504169 981204114 986596649 579439214 735591475 354482635 898795241 794048036 130711700 352480536 159824189 526143843 216281136 285610607 273201999 751300883 94652094 821214974 577729798 633273779 369711738 51619932 184209356 776646526 492905188 959412107 34254872 195858755 468254242 261761049 934211299 385961960 638690681 914540347 752719159 573172874 542574946 289754352 592890172 566877356 590312516 566877356 414833361 953912096 988006976 786875541 428810653 261897326 468254242 961488627 584175102 668018203 601801213 213415245 523736756 191500361 371043081 898795241 948937752 543959714 512130757 260213288 598781428 812368457 16581955 228500161 649310369 330568574 878276812 919105088 416212161 227970528 342135066 961488627 821214974 273105319 575169081 121610008 570860412 44524931 173331734 583600136 758068159 348308891 64743201 278273300 444516252 688759911 330436892 227195626 279192148 390540119 303086429 793748661 133573846 21785295 21653636 618662505 196203830 445543634 84758689 167247472 260213288 526873602 829999265 634319434 11564318 632757717 677652431 156741342 824511359 548678296 251241299 30255385 516795791 649310369 130711700 377078480 623028154 811086252 546959897 365279195 474152692 579464333 847392417 909592615 22381728 732901895 251241299 788771774 256037050 382382206 525127810 294788 450327175 219891274 909592615 824898771 414833361 805408668 463030048 654242082 821214974 624613596 583600136 227911121 38326204 134462468 918815675 154968600 628504169 142325935 412127614 258658412 459277660 505797008 784753856 83578485 535539261 975802194 316816212 158521179 384988285 253597573 428810653 294788 769981833 357444437 349819291 423517534 416987445 788629633 574211061 103819956 239898232 130711700 979171929 933403593 303086429 570306190 885395847 66935908 130366011 749086267 698110944 182264185 423517534 889490701 148629110 105004836 580074683 426454457 407126527 962222491 684696021 880223385 130849509 194400877 973908582 341372489 245457753 959412107 600727766 965915167 247423063 298469624 668485680 976011724 696805031 300926299 924770968 454008412 64334509 416987445 643008035 775506998 352480536 976011724 483550146 598867634 361784274 970176354 573646656 694631721 490304484 130740363 603950903 568006017 374075067 330310281 63948332 524072987 135617024 268115247 880223385 727048025 572932822 496931299 438262550 150065960 832570872 79853315 227673063 680575252 334841598 613040336 548701659 292979485 428810653 80413347 732416513 219558003 373580164 298469624 680717171 623492398 376015133 686216108 684214608 654181187 627065956 691023295 94733665 173331734 969552740 488842012 870136508 449804439 518155681 939766140 734079006 172489316 154753891 373415932 897741209 150334284 936156875 703427514 999465486 970176354 404039098 577953114 259797042 944819077 241798731 191500361 884679441 949410809 84637598 579439214 142135012 19440312 850489035 618153684 606416170 130157684 721855452 227911121 919105088 371211787 791021660 370580393 741287818 369644604 523736756 195247807 973594890 898151102 321824194 742101656 518572453 657866082 220401620 315464368 541746513 130849509 881054055 888493916 570191129 628504169 796447372 562747082 610469584 19800751 811409861 51424381 750198260 256037050 94733665 371211787 223681426 570860412 445543634 265468109 544017089 175002691 734079006 320629837 407126527 577953114 296910251 84758689 923572519 814177674 938341599 338932747 432992303 216281136 21100640 111586717 486002371 654181187 217062343 530643040 675586415 877410437 985804588 384058551 752274987 290348815 535931651 413210445 68025559 620026114 278890257 616846936 657866082 581712482 243284761 227945063 980479308 171011322 74355965 805408668 104167120 89404798 11129751 354128878 592890172 914540347 512113892 634319434 370580393 219558003 321824194 603496712 629120799 84758689 121610008 408350582 130366011 412127614 314002896 591348827 432992303 14520375 233706831 371211787 540913469 750198260 964687712 689427021 524360642 877410437 686216108 483550146 943338034 524633694 368660104 306899180 593776807 320629837 830486562 451872004 114902872 132650519 501638956 594485907 832559959 655802142 46733169 242720447 762208678 625190329 821214974 962222491 556223624 970176354 781206151 265468109 239898232 199365895 998438653 538420547 338831620 924254190 103819956 91572525 777223940 446918326 384058551 227673063 550931545 998660402 262880651 675586415 702774064 525127810 769180703 556223624 416212161 590549568 154753891 278835539 129722970 218457070 370752219 566877356 628504169 195858755 870372992 666894729 428810653 732416513 824898771 751814672 262738880 831003960 468473252 448607314 628504169 1692296 172489316 861769513 646759387 454430323 797472403 668018203 16645202 244796328 671745720 523736756 927392255 938499435 84642976 512113892 778808475 797229945 308728241 858703670 508773941 259797042 407502814 811409861 628504169 890031752 543468456 354128878 938341599 539600036 512130757 872322696 285610607 150334284 598938026 603950903 222696916 616846936 202436857 709148977 642915487 426454457 154626760 976664732 256608779 829999265 924770968 512113892 399121014 109314461 598781428 881054055 554928030 495377932 42293121 951911099 727048025 239062037 634319434 574990635 384102107 923572519 592890172 74419033 592982624 477020885 734088310 451872004 598938026 600745918 953354857 244911690 101574710 948833760 811051886 944819077 158521179 758068159 924491727 20407049 34254872 202436857 233780039 672133790 420807592 710343852 362333018 310988730 251241299 605974963 277545091 83578485 403700922 535931651 535692866 524474879 903555069 14691845 553394875 524072987 604173315 931940557 544017089 344604688 385961960 488358529 939825272 403700922 105004836 951220927 130157684 610469584 850604187 884679441 313799283 437210613 809243401 975802194 944153854 592982624 256293316 89404798 662276342 493925676 104167120 675586415 63948332 822555017 935673456 601801213 671377225 376015133 936156875 170416204 923572519 227945063 421332986 615749704 479538967 882871056 906323943 922495045 756372367 923760509 47747343 82464771 450327175 601801213 34254872 957088847 130157684 948857775 358602500 402255291 256293316 830486562 592890172 883394714 976011724 196203830 591348827 951911099 273105319 953268174 748313238 28270797 534527848 193252709 559311680 672133790 119974926 946868946 709148977 427237923 518155681 923760509 698110944 353564844 297820965 179503380 84642976 275273158 811409861 889630190 77422935 318297569 512113892 196308989 732416513 851265715 329849097 794048036 573172874 916183838 67834881 973942242 398909163 213415245 790699436 754283733 63229926 162955358 242720447 729940495 814832872 938341599 666894729 126338414 456468911 336189161 830486562 463030048 661253706 119007973 47747343 371043081 271048200 680717171 657866082 252016070 580018952 632757717 892540098 913006204 365009415 519874815 626075438 958569837 769180703 182021202 665436236 579216239 351505482 954947912 66935908 755073951 810190932 94860433 303326144 16581955 296910251 303326144 689427021 253597573 339170243 197325939 362888194 948833760 890116219 407502814 94733665 451872004 940135449 103796027 159278253 940474453 701949947 50083424 13963237 699149917 227911121 300926299 233706831 695954555 179503380 416212161 64743201 451872004 42293121 266583376 615834329 204871864 330568574 580018952 702944852 775361828 993520006 277144539 196286399 572170406 734088310 793748661 251241299 92181566 480877539 898411405 349160455 459277660 406519966 629120799 776619993 308728241 341372489 590699810 568006017 361552720 173542642 556223624 914540347 357868816 738635426 538420547 811086252 568006017 998660402 958569837 77422935 271048200 379427652 724062293 927737363 83578485 853303721 354482635 695954555 253597573 801588765 653133390 308110156 658569545 115506116 175002691 16498275 91974062 577953114 884679441 426454457 283189037 580074683 973594890 572932822 738836963 620026114 468254242 976664732 799109607 636690826 103796027 399121014 660131266 77422935 335059992 274070137 550931545 348308891 410689209 865461434 874203885 769180703 648008211 939766140 373580164 16581955 30255385 621967548 427237923 330568574 863095749 626248448 719518823 16498275 412127614 501638956 289754352 416212161 98180673 732416513 612974224 308728241 273105319 857281758 927392255 724062293 225966751 881045422 628504169 812368457 383781346 91572525 273105319 554928030 874064113 753751660 148331150 726364168 245308050 750198260 662276342 338932747 288122932 362333018 930430890 613040336 212372185 850604187 650846573 416212161 204871864 389492298 841368521 754437066 726420216 424225654 824898771 975802194 370695195 362888194 546593560 182481483 43171319 898006539 741287818 445955836 119889157 964687712 491583337 513996879 399860247 594485907 239062037 776619993 64743201 741287818 924491727 309773345 21100640 574990635 288077458 130849509 349160455 315464368 20639035 562063403 918930602 98180673 233769774 165024057 289754352 725899504 96548746 969552740 564261011 290348815 285254234 352195742 206385877 373415932 733175932 656062921 414541394 658569545 499741239 670462543 490304484 84758689 227970528 929432222 194430545 992437429 583600136 650846573 369644604 171911730 580018952 43171319 698110944 648485112 532703057 279192148 918447393 543959714 746595689 815260050 253804253 888493916 432992303 732416513 799109607 164505180 766540658 352606803 801588765 680717171 440553386 621967548 787320814 603496712 654242082 314002896 385961960 898795241 407502814 605408674 846915391 15194864 182021202 330436892 227673063 289754352 732901895 986596649 274934954 344604688 553394875 933403593 525127810 669681055 288122932 620066764 660448708 266591324 14691845 148629110 435583419 953354857 789121106 213415245 542603798 868156575 75563892 865461434 202909636 144163834 814832872 829999265 574990635 772287683 627065956 923760509 594485907 258658412 225966751 387991537 769981833 601801213 690327650 262777046 892540098 612420533 179165801 491583337 327849292 590549568 604759917 698110944 541155996 370752219 870483795 214867752 931940557 913006204 548850450 353564844 517052150 624912471 379029311 549534638 933403593 938499435 176091207 193252709 618662505 548850450 196203830 172940649 190364449 574490230 694631721 253804253 300926299 93893989 445331834 482424209 480223051 771028438 532703057 622365187 910894900 710343852 809243401 921897910 981204114 788629633 130740363 296910251 977218421 450327175 970815859 879631752 392628180 46733169 262777046 811409861 546900572 15542986 695954555 607157086 289754352 51619932 650846573 178425400 575169081 21480411 489388477 475596673 960553313 693294918 535692866 679317571 550931545 516966625 427237923 611101569 546959897 970439225 103796027 728897810 947695351 852828158 89404798 999465486 262777046 876456682 111586717 334441735 525400124 953140757 681100468 179165801 596858632 266583376 878442362 832559959 861769513 863372501 404039098 949410809 24430325 710343852 501638956 914556109 709148977 574211061 819098350 988006976 40284731 957088847 738635426 480223051 278890257 960553313 276913992 11564318 577953114 341280907 909847374 154626760 883394714 513996879 572795809 819098350 709148977 145109073 493925676 704665999 986596649 833710262 142325935 297637447 148101771 448917219 916262387 825816952 909592615 242720447 335059992 167772450 909592615 593776807 323427292 933403593 615002009 440553386 316816212 591073484 824511359 738179045 272166006 653133390 988979266 290423325 629537054 290423325 129722970 223164682 943338034 140247572 370580393 445331834 94652094 408350582 612420533 836961856 938499435 548701659 77422935 486202947 476847325 727779046 165568390 784901161 949410809 556223624 584175102 186390617 63229926 40284731 126338414 935673456 832559959 833710262 479538967 432992303 960553313 154167812 327849292 945488928 741287818 900466916 796447372 800249270 546959897 562063403 428810653 577953114 212372185 426454457 228312585 944819077 107260962 67834881 865910416 863095749 150065960 683255031 377078480 384102107 164505180 657866082 175515101 33857016 603496712 881054055 946868946 787320814 930413746 742232609 98180673 227673063 217423904 944819077 374364909 581712482 738179045 342135066 67834881 648485112 234552622 327849292 589584649 239062037 720523822 107260962 637679163 300926299 194430545 98180673 265468109 814177674 942150930 262835593 811086252 247423063 611440817 933403593 706079541 935673456 535692866 558393394 863095749 754445095 221888587 710697993 830486562 441323534 114734848 651311924 230737211 412127614 277545091 98180673 384988285 150334284 62545694 381305440 206385877 574990635 179503380 913006204 738932482 548678296 241798731 167247472 951911099 988006976 769126625 336189161 82464771 285254234 338831620 762208678 570351965 297820965 120641585 675586415 809243401 362333018 887760851 927392255 948833760 679317571 733022911 272499821 167772450 277545091 594485907 581712482 812368457 752719159 356292615 776981939 103796027 542574946 543468456 789121106 887984497 222696916 114902872 373415932 130849509 77422935 650420470 857961011 24430325 575169081 949410809 957088847 167772450 288122932 592982624 825816952 14691845 605974963 529967275 575756990 805748943 467411085 999001885 900466916 96548746 651311924 969552740 578726711 369711738 272166006 914540347 556223624 413210445 570860412 413210445 910894900 374364909 751814672 266591324 754437066 775506998 835723125 454430323 404039098 689427021 626075438 967207825 15542986 568299343 142135012 114902872 345403253 148101771 517744425 409252275 847272466 939766140 607157086 658907270 454430323 836961856 898151102 570191129 779271964 644357761 808307952 970815859 793748661 789121106 428077630 935420404 951011834 379177226 167772450 154626760 852828158 172489316 677299682 836108611 88320479 577729798 944819077 376464694 824894583 83578485 179503380 243284761 499217503 598938026 150860112 297734465 123826541 235063109 80413347 651311924 789121106 628108280 870372992 482424209 120641585 145176583 435679818 598938026 182481483 592469187 937458144 945488928 489388477 114734848 130711700 274934954 977416146 623977896 811086252 534925480 427237923 878359237 84637598 235627717 922495045 529831585 156741342 710343852 266515803 878502496 172489316 889630190 847392417 416212161 341280907 133573846 882871056 150860112 217062343 598781428 361784274 660448708 618153684 167141897 24249080 658942940 243284761 650970117 373859371 749086267 600727766 256608779 171011322 661253706 341372489 953140757 349466576 399121014 91974062 868156575 21785295 64334509 148331150 195247807 289754352 938341599 2250385 653133390 322822759 788629633 288122932 421332986 930430890 661253706 973942242 952203055 15254054 296910251 562063403 951011834 184209356 132650519 579464333 228204914 979171929 579439214 290865516 892865727 109314461 387991537 938341599 44524931 440779776 808307952 379029311 41796855 120641585 650970117 965915167 976011724 50083424 883394714 72852231 212276279 119889157 438533331 806093323 1692296 335721009 64334509 14520375 878276812 180178856 868156575 626075438 423517534 50977504 878442362 84472068 323427292 666894729 693294918 734079006 655802142 323427292 788629633 225966751 11564318 303326144 790699436 484528880 824898771 603567662 889490701 306899180 276913992 580846460 165568390 512582180 131011537 959296410 784912797 660131266 726364168 751814672 435679818 362888194 579439214 779424668 788771774 658942940 409352987 885315810 389492298 788172177 850604187 592890172 847392417 702774064 23095705 806093323 677652431 948937752 222696916 688759911 771587456 219891274 590312516 653190391 754437066 892540098 310531646 568006017 914540347 288179255 253578510 459277660 623977896 72455978 934211299 262738880 438533331 390388604 988979266 865461434 627802299 507835015 967207825 435679818 420797198 379427652 981738954 562063403 821214974 549534638 748313238 508773941 858703670 994102211 216281136 25805731 553394875 744731339 306899180 738179045 543959714 860053173 371043081 825816952 77934244 460423717 372419880 776619993 543959714 352301061 670462543 710343852 219558003 420807592 789121106 879631752 383781346 74419033 450327175 233780039 810190932 457784701 251740619 278835539 267843227 513996879 570860412 603567662 661253706 244218492 863095749 200907289 62307912 951220927 752274987 412127614 981738954 961488627 133573846 470472167 235627717 629537054 178425400 82464771 886737422 620026114 115506116 861769513 698110944 876456682 970176354 752719159 753751660 475596673 702944852 119974926 973594890 800249270 233780039 668018203 836961856 432992303 921897910 866532334 518155681 63229926 449804439 589584649 546959897 909847374 998438653 233706831 670462543 202909636 154167812 841368521 721855452 836108611 690161533 308728241 846942467 570860412 648485112 783570718 30255385 274070137 824898771 438533331 841368521 446918326 261897326 320629837 63229926 374075067 887984497 221888587 594485907 732901895 657866082 314002896 858260376 788629633 354128878 675586415 683255031 25481741 299425683 567050471 353564844 384102107 278273300 47050867 783305296 939825272 841368521 379427652 82464771 874064113 709148977 105127722 17206659 148331150 986809834 341372489 105004836 459277660 300926299 202909636 717681922 721855452 219891274 227673063 979171929 776981939 675586415 970439225 943338034 362862652 278890257 988979266 384102107 247423063 23095705 336189161 432992303 890116219 471823419 492905188 627802299 488842012 412127614 377078480 726717973 93893989 120641585 409917579 811051886 196203830 330310281 741287818 783487644 961488627 20407049 738179045 488358529 438533331 475596673 815148043 150065960 309773345 933403593 228204914 543959714 836108611 89404798 114734848 479538967 499741239 726420216 738179045 671745720 459277660 406519966 948857775 266515803 603496712 171911730 548678296 376464694 96476804 150065960 47050867 329849097 916262387 825816952 524633694 898411405 830486562 440081814 593776807 19800751 573646656 539600036 366741108 303326144 868156575 577953114 28237529 346815111 492094719 387991537 589584649 194559364 277144539 534527848 668540128 196203830 960260848 603496712 611101569 568006017 874064113 212372185 540913469 902363982 579439214 627880965 606416170 433813775 546959897 448917219 809901356 795133288 710697993 858703670 776619993 829999265 524474879 704665999 382382206 662276342 644637753 354544142 274934954 603950903 847874424 141853301 885395847 929432222 512130757 953912096 789366683 512130757 973908582 379177226 680575252 961488627 615002009 668540128 501638956 784753856 738179045 160149158 285109644 627802299 285109644 914540347 488358529 580846460 909847374 662358262 832559959 182264185 761725202 314002896 776619993 174156200 541155996 79853315 653133390 951815586 939345496 868156575 696805031 450755495 629120799 818029869 370752219 591073484 416212161 671377225 650970117 600224279 890961851 796447372 165568390 650970117 262835593 107260962 93893989 689427021 272166006 865910416 776619993 21653636 668485680 616846936 627979014 622365187 607909201 297637447 712653493 822555017 910894900 174156200 573646656 72455978 216281136 568006017 404039098 404039098 526873602 696805031 572932822 965915167 308110156 377078480 776619993 953140757 516966625 178425400 126338414 642915487 259455881 341280907 19440312 339170243 433813775 272499821 929432222 15194864 392547450 266314668 769981833 627065956 957088847 526143843 790699436 389492298 34254872 870136508 352606803 846942467 330568574 440553386 64334509 105004836 268115247 591348827 568006017 728248739 390540119 480877539 883394714 914540347 598938026 317360826 252016070 115869786 931534958 962222491 454430323 524072987 863095749 783305296 769981833 349466576 412127614 409352987 492905188 726717973 543272833 776981939 634319434 468254242 728897810 805408668 783487644 657866082 407126527 435679818 242720447 74419033 93893989 184209356 977218421 84472068 179165801 476847325 890031752 249864030 781206151 437210613 988979266 851265715 20639035 21653636 489388477 230457050 159520913 290348815 233706831 374364909 771587456 196308989 194430545 286441783 247423063 596858632 653190391 939825272 620026114 704665999 761725202 14520375 921897910 728248739 858703670 688759911 948833760 885315810 444516252 999465486 119974926 607909201 690978332 448607314 523736756 233780039 898411405 86571275 554928030 371043081 369711738 921897910 847272466 384058551 836108611 265468109 572932822 524072987 11129751 999001885 895994373 352195742 210359449 335059992 276913992 623028154 78040053 166302783 927392255 105127722 658569545 568299343 589003516 404039098 929435967 734375968 734088310 744731339 156741342 486940134 945272033 148331150 624613596 898411405 14174328 318297569 470472167 83578485 105004836 590549568 202436857 633273779 223681426 399121014 554928030 985121730 542873764 84472068 627065956 524474879 376015133 227911121 142135012 951815586 392628180 273201999 684214608 172489316 895994373 572932822 40284731 488842012 930413746 653133390 20407049 264941509 445955836 909592615 275273158 584175102 54627784 754445095 530643040 679888273 553394875 669681055 477020885 14520375 644637753 604759917 644357761 903555069 710952410 251241299 918815675 449804439 68025559 438533331 517052150 564261011 130711700 865857154 858703670 717681922 285109644 182481483 952203055 489388477 114734848 80413347 751300883 639434866 172940649 574990635 273105319 918447393 126338414 440081814 16498275 518155681 307567613 263349437 376289301 307567613 570306190 923940719 934211299 524072987 170416204 71278276 50977504 221888587 46733169 97252651 418626332 847272466 776981939 913521692 973594890 960347781 710697993 831003960 130740363 433813775 541155996 480223051 67834881 643677392 869568591 755073951 244796328 887984497 483550146 805748943 960260848 590312516 381305440 865910416 277818568 438262550 512113892 518572453 887984497 259455881 591073484 193252709 691023295 16645202 131555870 754437066 193252709 48690419 913006204 738932482 881054055 591073484 212372185 317251317 420807592 446918326 245457753 389492298 377078480 103819956 588423071 237238038 776619993 750198260 858260376 916262387 21480411 542574946 403700922 108013458 338932747 844710067 951011834 838754153 285610607 244218492 946868946 54451482 819098350 688893243 793032132 662276342 512130757 266583376 627880965 219891274 921897910 824898771 889630190 951220927 865857154 190364449 677838413 529967275 376464694 341372489 142325935 274070137 341372489 993520006 916183838 98180673 866532334 276913992 651311924 532703057 624912471 985121730 320629837 829999265 410689209 235063109 973908582 698110944 115506116 104167120 107260962 486002371 689100150 548850450 626075438 54627784 517708225 618662505 419387612 193682223 214867752 996487589 824894583 961488627 141853301 74355965 865461434 970439225 62900138 75563892 878442362 407002879 196286399 218457070 939345496 594485907 807150125 790699436 413210445 349819291 973908582 126338414 786187119 809901356 958569837 493925676 354128878 505797008 556223624 199770092 600745918 507835015 47747343 665436236 493925676 776981939 303086429 285109644 626248448 318297569 194559364 437210613 259455881 683255031 20407049 710697993 934211299 154753891 512113892 145109073 960260848 761725202 24430325 927737363 194430545 196203830 461204678 698110944 771028438 456468911 746595689 600224279 323675579 694631721 243284761 197325939 660448708 428352528 807150125 256293316 766540658 72852231 271048200 362333018 655802142 476220534 21653636 975802194 8017797 154626760 171011322 986809834 653763762 603496712 11129751 273201999 278273300 542574946 638690681 846915391 437210613 98180673 634319434 86581175 132650519 888493916 562747082 973942242 172940649 543272833 951815586 259797042 13963237 662358262 518572453 519614314 973594890 309773345 887984497 754283733 679317571 977416146 286441783 815148043 352606803 42293121 735591475 554928030 241798731 751814672 50977504 930430890 131011537 724062293 830486562 882871056 392628180 173331734 119889157 185289481 623492398 811086252 306899180 623028154 742823714 288122932 161484380 14174328 566877356 838754153 385961960 477020885 46733169 103819956 555189244 696099545 738237834 626248448 902363982 831003960 166302783 884679441 543468456 419387612 126338414 998438653 463030048 710343852 362333018 607909201 577729798 942032993 589003516 688893243 491583337 109314461 392628180 499741239 710929390 559311680 627802299 611101569 570351965 668018203 797229945 154968600 913006204 603567662 542574946 278835539 742101656 407126527 689100150 86571275 409252275 710343852 696099545 970815859 509601194 370752219 379177226 668540128 362333018 433813775 245457753 671377225 437210613 744731339 598938026 819098350 973908582 14174328 866532334 167141897 272499821 580846460 352606803 603496712 499217503 68025559 948833760 186140502 923940719 437210613 121610008 279192148 615749704 564261011 253578510 170416204 16581955 936156875 441072013 775361828 96548746 965915167 371043081 267843227 618662505 196286399 335059992 308110156 154626760 821214974 376289301 420417905 533387064 734375968 529831585 970176354 878442362 577729798 74419033 148331150 680717171 196286399 245457753 111586717 239898232 16498275 753751660 174156200 70039590 278273300 603950903 629537054 939825272 195370892 881045422 265636088 930430890 627802299 570351965 217062343 710952410 220401620 88320479 216281136 529441834 21653636 766540658 671745720 492094719 603496712 951815586 865910416 276913992 662358262 427237923 307567613 590549568 94860433 724062293 752274987 776646526 288077458 243284761 642915487 15194864 84472068 615834329 838754153 909847374 308728241 369001347 322822759 194430545 967207825 126338414 969552740 847392417 174156200 906323943 953140757 807150125 525400124 766540658 679888273 841368521 495377932 543272833 795133288 917508682 754283733 30255385 838754153 111586717 50977504 243284761 654242082 409917579 11129751 265468109 752274987 902363982 592982624 375132726 542873764 734375968 944153854 538420547 130849509 547485764 795133288 570306190 779424668 750198260 79853315 271048200 165568390 241798731 538420547 154167812 962222491 261897326 476220534 103796027 993520006 517052150 868156575 658569545 413210445 244796328 156741342 858703670 824898771 441323534 289754352 235063109 744731339 927737363 806093323 171911730 377078480 929432222 970176354 931940557 738237834 820370655 234552622 475596673 811858346 497891876 88320479 761725202 84637598 413210445 223681426 406519966 8017797 857826080 653763762 598938026 23095705 66935908 975352382 722177351 219558003 787320814 8017797 620026114 449804439 720523822 182264185 649310369 529831585 887760851 74355965 196286399 541155996 266515803 499741239 370695195 288077458 449804439 80413347 175002691 377078480 344604688 205050215 658907270 912117978 886737422 315464368 948833760 916262387 851265715 148629110 161484380 878502496 362862652 834545839 929432222 570351965 34254872 951911099 379029311 706079541 428352528 827080264 62900138 418626332 944153854 43171319 777419305 227945063 14520375 517052150 117093138 262738880 8017797 46896561 643008035 142135012 648485112 948857775 769180703 303086429 933403593 150860112 994102211 406519966 115506116 728673883 570191129 762208678 471823419 172489316 683255031 822555017 335721009 279192148 357444437 472823269 519614314 409252275 791021660 101574710 513996879 631904924 654242082 965915167 273201999 771587456 15542986 788771774 179503380 733022911 892865727 795133288 598938026 973908582 454008412 878359237 518155681 754445095 671745720 176091207 330310281 918815675 421332986 46881451 668018203 390388604 546900572 499305990 547485764 738932482 738237834 684696021 770479874 308728241 627065956 973908582 892865727 832570872 769180703 104167120 952203055 323675579 420807592 886737422 923108235 512113892 675586415 729996202 198763723 205050215 270370545 25418522 649310369 948833760 929435967 349466576 668485680 227195626 608200148 568628239 589003516 334441735 174205786 741287818 951011834 628504169 814832872 631904924 591348827 390388604 649310369 975352382 902363982 627802299 148101771 769981833 357444437 712653493 850604187 529831585 489388477 349466576 271048200 704665999 283189037 598781428 46733169 167772450 806093323 374075067 25805731 790699436 101574710 960553313 414541394 96476804 308728241 423517534 445543634 154626760 923760509 158521179 30255385 976011724 516228118 696099545 194559364 784912797 89909339 914556109 615749704 980479308 590312516 529441834 809243401 927737363 930430890 847272466 239062037 786875541 601118026 539600036 499217503 441072013 861769513 499217503 235627717 698110944 600745918 262835593 502429351 541155996 658569545 427237923 117093138 772287683 942032993 410689209 308110156 273201999 918930602 564261011 953354857 939032804 756487805 939345496 258087941 239062037 720523822 885395847 186140502 62307912 271048200 119007973 951011834 285254234 194400877 923572519 468254242 690161533 272499821 835119426 574211061 726717973 634319434 628504169 268115247 870136508 456468911 579439214 63229926 562063403 914540347 529831585 320629837 486002371 660448708 241260809 976664732 499217503 200907289 450327175 190364449 204871864 847392417 362862652 375132726 402255291 94860433 865857154 805408668 123826541 623492398 615834329 948857775 154753891 479538967 434569060 235627717 77422935 88320479 567050471 924491727 365009415 578726711 11129751 150065960 847392417 947695351 811086252 62900138 610469584 98180673 146916806 801588765 863095749 622365187 923940719 686216108 887760851 574211061 543468456 84758689 643008035 384988285 198763723 315464368 945272033 77422935 734088310 379427652 738635426 627802299 887984497 289754352 154626760 662358262 213415245 525400124 930430890 885315810 651311924 975352382 11129751 196203830 784901161 610415854 918447393 912117978 131555870 979692991 701949947 986809834 148629110 949410809 41699474 850604187 728248739 661253706 213415245 603496712 227673063 223164682 846942467 734088310 538420547 789121106 573172874 835723125 43171319 266583376 268115247 890961851 850604187 717681922 605974963 776981939 735591475 665436236 227911121 476130732 277545091 357444437 315464368 623977896 15194864 732901895 909847374 524072987 15542986 910894900 999001885 710952410 534527848 71278276 524072987 441072013 145176583 607909201 383781346 365279195 852828158 352480536 814832872 951815586 769180703 492905188 244796328 546900572 374075067 937628406 28270797 683255031 870372992 130849509 20639035 373859371 643008035 227970528 50977504 888493916 642915487 182021202 91572525 195858755 194559364 459277660 15194864 285610607 135617024 985804588 912117978 368660104 193682223 572170406 979692991 1692296 658569545 677299682 572170406 424225654 435679818 272499821 262777046 814177674 186140502 906323943 71278276 82464771 649310369 117093138 72852231 373580164 720523822 468473252 835723125 935420404 266314668 225966751 205050215 94860433 17206659 898411405 372419880 318297569 194559364 628504169 171011322 962222491 738635426 344604688 38326204 997014575 729940495 381305440 857961011 303086429 874203885 592982624 775506998 370695195 863372501 783487644 449804439 829999265 953912096 200907289 887760851 420807592 578859316 327778067 259797042 301300400 751300883 888493916 242720447 524360642 655802142 50083424 797472403 368660104 842455265 428810653 703427514 356292615 192334566 159278253 719518823 1692296 54451482 620066764 742101656 13963237 91974062 476847325 475596673 946868946 963434562 275273158 710952410 898795241 408350582 513996879 677299682 976011724 776981939 80413347 362888194 63948332 684214608 938219536 801588765 454430323 593776807 559311680 173542642 617343936 115869786 882871056 869568591 590549568 977218421 831003960 517708225 222696916 519874815 957088847 219558003 829999265 726717973 83578485 696805031 960260848 439203371 958569837 710952410 517744425 944121206 467442411 419387612 233780039 720523822 985804588 594485907 523736756 945488928 658091171 294788 693294918 392628180 416212161 541746513 660131266 841368521 762208678 574990635 872322696 992437429 712653493 339170243 131555870 502429351 999465486 751300883 366741108 878442362 265468109 964687712 838754153 754445095 349160455 677652431 637679163 306899180 821214974 783305296 957088847 227673063 216281136 17206659 131555870 43171319 294788 951911099 44049816 578859316 627802299 847272466 242720447 519614314 221888587 937458144 33857016 863095749 354482635 876456682 144163834 14691845 484528880 63948332 497891876 738237834 338831620 938219536 754437066 957088847 419387612 777419305 491583337 721855452 766540658 695954555 1692296 384058551 96476804 717681922 130740363 714021684 755073951 167247472 445331834 898411405 535931651 130740363 881045422 440081814 98180673 940474453 912117978 253804253 916262387 48690419 658091171 165568390 480877539 559668379 245308050 694631721 303326144 580018952 885395847 428810653 273105319 349819291 943338034 530643040 655802142 244796328 650846573 679888273 648008211 171011322 98180673 615834329 559668379 278890257 742232609 446918326 769981833 252016070 171911730 479538967 939032804 72852231 21653636 717681922 196308989 524072987 601801213 769126625 335721009 108013458 217062343 726420216 951704728 15542986 605974963 516795791 931534958 851265715 297637447 524072987 365009415 696099545 548850450 93893989 570860412 999001885 857961011 104167120 944819077 548678296 819098350 649310369 253804253 244911690 256037050 769981833 696099545 922495045 126338414 16581955 21100640 887760851 259797042 977416146 120641585 929432222 508773941 15254054 301300400 756487805 300926299 335059992 34254872 103796027 28237529 709148977 784901161 688759911 950001547 488842012 50977504 742823714 21785295 20639035 529967275 525400124 199770092 696099545 369491869 858260376 601801213 658907270 259797042 918930602 951911099 931534958 412127614 227673063 384102107 811858346 292979485 235627717 245308050 253597573 260213288 852828158 592982624 459277660 936076671 216317156 564261011 988979266 313799283 796447372 946868946 615002009 916183838 142135012 416987445 648485112 97252651 512113892 245457753 525127810 2250385 379177226 525127810 626248448 225966751 754283733 815260050 357868816 42293121 985121730 858703670 221888587 980479308 947695351 334841598 829999265 960260848 660131266 605974963 844710067 851265715 870483795 734088310 681100468 689100150 661253706 878502496 693294918 683255031 783487644 913006204 120641585 604759917 303326144 600727766 115869786 262777046 21075088 541746513 179503380 633273779 232649571 924770968 835723125 624613596 303086429 265636088 580846460 476847325 999001885 779424668 615834329 529831585 912117978 479538967 543959714 623492398 19440312 898006539 11129751 598938026 441072013 615002009 954947912 577729798 869568591 857281758 981204114 546959897 758068159 322822759 761725202 581712482 51619932 573646656 129722970 416987445 256037050 623492398 434569060 944121206 516795791 945488928 850489035 808529461 814832872 194062947 497891876 538420547 776646526 578859316 524633694 654181187 998660402 603567662 167247472 811409861 212276279 542873764 679317571 685529532 964687712 959296410 42293121 199365895 474152692 480223051 499741239 249864030 916262387 611440817 791021660 457784701 198763723 790699436 164505180 134829340 428810653 482424209 890116219 650846573 850489035 233780039 679317571 636690826 296910251 444516252 532703057 206385877 244218492 428810653 247423063 48690419 771587456 735591475 603950903 91974062 848772680 24430325 809243401 376464694 265636088 646759387 94733665 89404798 861769513 923940719 627802299 204871864 564261011 130849509 67834881 186390617 176091207 844710067 579439214 935673456 889490701 617343936 824511359 680717171 811858346 519874815 694631721 365279195 371043081 951011834 245457753 769180703 228500161 570860412 134462468 627880965 878276812 939825272 529831585 819098350 878502496 717681922 651311924 251740619 589003516 358602500 752274987 638690681 448917219 623977896 161484380 878359237 195370892 653190391 392547450 543272833 620066764 605408674 493925676 890031752 769981833 274070137 428077630 342135066 14704078 627065956 84637598 96548746 298469624 734375968 225966751 486202947 216317156 578859316 74419033 77934244 354544142 881045422 944121206 847874424 84472068 162955358 631904924 653133390 273201999 389492298 695954555 89909339 939032804 590312516 865461434 985804588 219891274 178425400 262738880 483550146 274157507 230737211 275273158 480877539 948833760 369711738 294788 495377932 935673456 975802194 783487644 680575252 495377932 320629837 822555017 890031752 63948332 30255385 847392417 605974963 448917219 193682223 912117978 266515803 299425683 589584649 543959714 44524931 950001547 259455881 887984497 493925676 643008035 824511359 885315810 754283733 421332986 476847325 938219536 688893243 986596649 292979485 690327650 409352987 175002691 94652094 960260848 516966625 734375968 950001547 194400877 606416170 658942940 450327175 929435967 979692991 230457050 754437066 895994373 975802194 750198260 666894729 179165801 895994373 622365187 109314461 918815675 847874424 420417905 440779776 654181187 303326144 793032132 330436892 263349437 881045422 193252709 857961011 407126527 368660104 198763723 43171319 466308296 993520006 327849292 965915167 41232849 939766140 62545694 84758689 634319434 263349437 629120799 38326204 48395630 701949947 994030878 578859316 906323943 121610008 259455881 354482635 512582180 186140502 130366011 769981833 115869786 290348815 341372489 811858346 953354857 758068159 307567613 574211061 278273300 931534958 976664732 345403253 870372992 793748661 850489035 94860433 486002371 939825272 601118026 306899180 62545694 523736756 886737422 540913469 44524931 532703057 939766140 570306190 499741239 598867634 833710262 143223645 858703670 21480411 693294918 612420533 117093138 361784274 420797198 541746513 376015133 119007973 784753856 981204114 688759911 574490230 643008035 709148977 851265715 146128640 868156575 130711700 616846936 870136508 850604187 185289481 16498275 509601194 440779776 620066764 526143843 274070137 387991537 370695195 262738880 268115247 865461434 308728241 21653636 632757717 195247807 159278253 575169081 130711700 949410809 654242082 842455265 172489316 994102211 554928030 256037050 633273779 799109607 975352382 345403253 74355965 824894583 623492398 135617024 294788 28237529 857281758 930430890 130711700 11129751 21480411 159824189 554928030 906323943 902363982 398909163 836108611 625190329 710952410 261897326 227673063 239898232 239898232 103819956 413210445 865461434 821214974 23095705 738932482 653190391 258087941 548850450 253597573 172489316 493925676 406519966 414541394 409917579 362888194 668485680 476220534 812368457 444516252 94733665 122188201 105004836 423517534 918447393 878442362 526143843 666894729 992437429 918447393 300926299 46896561 409917579 251740619 77422935 577953114 493925676 298469624 404039098 313799283 636690826 466308296 295143839 47050867 752274987 680717171 508670853 810190932 370580393 316816212 200907289 247423063 909592615 266591324 86571275 317360826 24430325 130740363 239898232 290348815 967207825 237238038 303326144 310531646 297734465 540913469 688893243 942032993 852828158 726364168 727048025 658907270 315464368 509601194 722177351 685529532 414833361 877410437 418626332 629120799 2250385 258087941 435583419 476847325 952203055 600727766 78040053 420417905 844710067 143223645 772287683 143223645 613040336 191500361 109314461 959412107 548678296 665436236 568299343 14174328 406519966 66935908 558393394 115506116 242720447 913521692 80413347 233769774 369491869 414833361 550931545 16645202 233769774 67834881 196203830 179165801 193682223 555189244 16498275 82464771 940474453 543272833 216317156 591348827 805748943 649310369 807150125 227911121 658091171 601801213 233706831 588423071 115869786 639434866 658091171 509601194 471823419 167247472 836108611 44524931 679888273 945488928 465881841 590549568 621967548 256293316 130740363 300926299 581712482 404039098 327849292 606416170 753751660 923572519 998438653 15254054 474152692 354482635 362333018 346815111 584545264 381305440 516966625 733022911 570351965 728897810 847874424 748313238 690161533 754283733 975802194 811051886 46896561 863372501 733175932 14704078 809243401 918815675 877410437 703427514 384058551 770479874 677652431 89909339 908506818 950001547 769126625 878502496 187473507 865857154 591348827 348308891 594485907 979171929 586161263 182264185 509601194 268115247 525127810 184209356 738836963 174938902 237238038 846942467 726717973 979171929 167141897 633273779 874064113 562747082 25805731 119007973 809901356 979171929 227970528 927737363 713134477 872322696 25418522 546900572 535931651 779271964 581712482 292979485 285109644 918815675 872322696 97252651 277818568 908506818 888493916 19440312 865910416 940474453 939825272 923108235 690327650 262835593 702774064 809901356 613040336 986596649 362888194 865857154 241260809 21480411 660131266 575756990 690978332 543468456 712653493 44524931 349819291 41699474 822555017 74419033 742657482 402360468 175515101 607157086 629537054 842455265 754437066 72455978 554928030 242720447 881054055 214867752 202436857 657866082 253578510 259455881 306899180 495377932 288122932 550931545 259455881 315464368 848757000 64334509 726420216 374075067 223164682 660448708 835119426 786187119 74355965 119007973 274934954 874203885 930430890 303086429 109051262 615834329 598938026 471823419 173331734 409917579 809901356 938499435 918447393 352301061 844710067 216317156 14704078 265468109 370752219 629537054 542873764 62307912 634319434 383781346 878442362 290348815 227970528 979692991 77934244 578859316 688759911 590699810 916262387 256293316 601801213 546900572 285610607 998438653 612974224 200907289 525400124 373859371 424225654 914540347 54627784 114734848 684696021 546593560 172489316 751814672 543272833 434569060 41232849 979171929 868156575 286441783 150334284 80413347 703427514 951011834 994030878 336189161 751300883 959412107 535539261 594485907 16645202 440081814 341280907 546900572 50977504 109051262 148101771 922495045 48395630 584545264 237238038 677299682 361552720 870483795 399860247 300926299 225966751 994102211 817254866 892540098 432992303 930430890 627802299 600727766 621967548 543959714 725899504 886737422 993792252 688759911 807150125 465881841 156741342 954947912 512582180 605408674 247423063 441323534 193682223 353564844 738836963 814832872 267843227 986809834 579464333 413210445 428077630 834545839 850604187 41796855 412127614 861769513 62545694 930413746 42293121 578104122 815260050 482424209 508773941 20407049 738601777 50083424 785368105 588423071 660131266 825816952 383781346 713134477 909592615 912117978 349160455 16498275 420417905 626248448 997014575 142135012 491583337 251241299 627065956 135617024 517708225 935673456 744731339 14520375 939032804 722177351 216281136 175002691 423517534 858260376 589584649 306448280 535692866 577953114 543468456 712653493 754283733 249864030 260213288 603567662 233769774 895994373 321824194 742232609 605408674 699149917 910894900 407502814 78040053 357444437 119007973 970439225 643884221 120669471 210359449 103819956 373580164 369001347 809243401 64743201 428810653 341372489 998660402 617343936 755073951 15194864 650420470 233706831 251740619 369644604 230457050 623028154 182021202 917508682 725899504 301529013 438262550 937628406 683255031 624613596 272166006 811409861 672133790 929435967 546959897 615749704 906323943 847272466 512130757 633273779 881045422 628504169 372419880 680717171 109051262 976011724 22381728 244353298 665436236 979171929 548850450 889490701 480223051 465881841 793032132 618153684 47050867 437210613 221888587 71278276 685529532 890031752 988979266 392628180 369711738 945272033 717681922 342135066 41796855 650420470 885315810 938219536 468254242 603496712 658907270 261761049 247423063 771028438 952203055 135617024 174938902 924770968 658942940 476847325 542574946 361552720 750198260 513996879 494173515 162955358 77934244 16645202 77422935 604173315 696805031 821214974 499217503 508773941 923940719 898151102 796447372 253597573 154167812 28237529 977416146 16645202 265636088 370752219 143223645 420417905 770479874 244353298 266591324 738836963 300926299 119007973 572170406 628108280 228204914 103819956 943338034 672133790 262777046 376464694 793032132 992437429 384988285 43171319 176938790 446918326 392547450 942150930 785223967 761725202 327849292 962726836 191500361 844710067 581712482 524633694 374075067 131011537 428810653 50083424 499305990 677299682 441072013 992437429 973942242 677652431 784912797 336189161 605974963 390388604 352606803 227911121 841368521 628108280 313799283 408350582 266591324 535692866 62545694 900466916 244218492 892865727 301300400 261897326 194559364 323675579 728248739 540913469 603567662 228204914 940474453 793748661 744731339 878502496 370752219 577729798 612974224 450755495 947695351 150860112 939032804 981738954 690327650 916262387 114902872 130157684 64743201 266591324 559311680 931940557 258087941 623492398 278835539 783487644 973594890 409352987 199770092 624912471 383781346 953912096 456468911 491583337 948857775 890961851 709148977 808529461 457784701 266515803 94733665 499741239 543468456 235627717 878502496 795133288 126338414 507835015 94652094 323675579 813489887 317251317 947695351 529441834 784753856 16581955 70039590 46896561 299405436 868156575 517708225 668018203 751814672 30255385 321824194 973908582 827080264 964687712 523736756 914540347 173542642 313799283 646759387 440081814 838754153 847392417 115506116 492905188 132650519 259455881 175515101 853303721 373580164 690327650 84637598 295143839 285254234 174938902 882871056 265636088 981738954 598867634 666894729 717681922 323427292 202909636 671745720 732416513 648008211 349160455 115506116 577729798 195247807 953354857 191500361 172489316 440553386 362862652 352480536 28237529 270370545 627065956 753751660 101574710 494173515 909592615 172940649 819098350 94733665 64743201 193682223 259797042 136180374 847272466 627880965 202436857 385961960 230457050 379427652 546959897 979171929 584175102 863095749 245308050 265468109 265636088 653133390 297820965 259455881 625190329 420807592 548678296 549534638 44049816 653190391 525127810 579464333 948937752 970815859 148101771 600745918 903555069 493925676 690327650 277144539 223164682 21653636 196286399 516228118 885315810 913521692 836961856 235063109 346815111 344604688 300926299 902363982 883394714 842455265 927392255 508773941 529831585 239062037 815148043 879631752 119889157 829999265 385961960 96548746 24249080 21075088 600727766 62545694 918447393 21100640 51619932 738836963 44049816 596858632 934211299 156741342 317251317 409352987 566877356 307567613 440081814 2250385 109051262 570351965 524360642 299425683 847392417 233780039 542603798 428352528 172489316 683255031 516795791 265468109 495377932 234552622 195247807 171011322 785223967 963434562 952203055 262738880 398909163 699149917 624613596 895994373 199770092 301529013 361784274 749086267 889630190 808307952 217062343 717681922 336189161 969552740 265636088 919105088 847874424 176091207 960347781 371211787 951815586 424225654 964687712 579216239 74419033 814832872 174205786 457784701 885395847 607909201 402360468 191500361 24249080 562747082 751300883 960260848 440081814 265468109 661253706 580018952 154968600 858260376 308728241 349819291 688759911 656062921 753751660 260213288 369644604 301529013 801588765 948937752 195370892 567050471 93893989 220401620 751814672 354544142 815148043 296910251 607157086 435583419 629120799 712653493 24430325 296910251 944153854 603567662 194062947 353564844 847874424 710952410 997014575 426454457 988006976 931940557 644956803 349160455 272166006 847874424 605974963 702944852 108013458 245457753 939825272 136180374 643677392 68025559 13963237 253578510 120641585 959296410 40284731 535539261 603496712 775361828 335059992 519614314 993520006 923108235 936156875 175515101 345403253 323427292 406519966 689427021 944819077 271048200 762170452 341280907 115869786 466308296 335059992 878359237 658569545 384102107 809243401 939032804 371211787 299405436 962222491 109051262 679888273 890116219 811086252 349160455 529967275 174156200 353564844 20407049 109314461 142135012 584175102 589003516 424225654 942150930 988979266 150065960 650420470 84472068 797229945 574490230 638690681 20407049 317251317 981204114 586161263 115869786 348308891 638367174 577729798 221888587 476130732 402360468 88320479 542574946 330568574 321824194 791021660 456468911 998660402 529441834 970176354 812368457 559668379 882871056 352606803 897741209 216317156 918930602 75563892 512113892 470472167 727048025 385961960 938219536 466308296 586161263 969552740 653190391 123826541 277144539 352480536 261761049 870136508 294788 196308989 115273058 579439214 384102107 466308296 748313238 297734465 986596649 191500361 590699810 295143839 130740363 937458144 529831585 931534958 910894900 776646526 542873764 180178856 735591475 362862652 945488928 165024057 888493916 174205786 825816952 379427652 285109644 467411085 98180673 874064113 195858755 638690681 440081814 320629837 22381728 603567662 590699810 550931545 835119426 786875541 756487805 603567662 777223940 580846460 96548746 275273158 611101569 432992303 555270088 876456682 710929390 64743201 499217503 414833361 993520006 43171319 570191129 354544142 771028438 881045422 518155681 689100150 376464694 398909163 341280907 174938902 433813775 323427292 594485907 373580164 154167812 262738880 683255031 939766140 833710262 734079006 46896561 370580393 406519966 109051262 212372185 752274987 119889157 198763723 876456682 658091171 233780039 631904924 590549568 910894900 297734465 898006539 935673456 580018952 970439225 863095749 84472068 74355965 738836963 435583419 33857016 529831585 96548746 883394714 48690419 752274987 623028154 63948332 807150125 970176354 232649571 611101569 150065960 33857016 948833760 756372367 299405436 814177674 886737422 944121206 407002879 985804588 951704728 951220927 349819291 963434562 679888273 961488627 353564844 262777046 103796027 719518823 818029869 836108611 981204114 233706831 924491727 146128640 815148043 784753856 146128640 190364449 440081814 196286399 335721009 658942940 588423071 734088310 805408668 376289301 785223967 993792252 174156200 906323943 357444437 44049816 742823714 48690419 273105319 916183838 543959714 878442362 24430325 379177226 712653493 507835015 509601194 918447393 998438653 233769774 719518823 114734848 733022911 89404798 724062293 658569545 390388604 944153854 819098350 776619993 308110156 194400877 370695195 688759911 40284731 878502496 290348815 292979485 847272466 909847374 435583419 591073484 732901895 480877539 8017797 951911099 607909201 241260809 620066764 738635426 793748661 492905188 194400877 239062037 948833760 303326144 564261011 888493916 592469187 330436892 605974963 779424668 19800751 591348827 918815675 874203885 233769774 555270088 72852231 266515803 450755495 299425683 251241299 999001885 202909636 638367174 223164682 821214974 338831620 241260809 942150930 274157507 623028154 996487589 227945063 559311680 482424209 546593560 752274987 109314461 604173315 150334284 589003516 86581175 541155996 173331734 330568574 870372992 877410437 96548746 742232609 399860247 887984497 383781346 244353298 233706831 148331150 19800751 109051262 51424381 159520913 369711738 202436857 192334566 344604688 754445095 68025559 11564318 632757717 935420404 951011834 146128640 146128640 940135449 272166006 778808475 390540119 863095749 171911730 944153854 909847374 267843227 25418522 104167120 133573846 948937752 54627784 617343936 533387064 449804439 47747343 327778067 877410437 385961960 517052150 658907270 352195742 259797042 290423325 892540098 496931299 317251317 701949947 354128878 362333018 122188201 482424209 603496712 184209356 728897810 294788 929435967 230457050 194559364 21480411 379427652 237238038 555189244 887760851 414541394 353564844 693294918 2250385 472823269 330436892 829999265 130849509 827080264 660131266 979171929 785368105 339170243 620066764 727779046 454430323 288179255 194430545 317251317 616846936 858703670 586161263 548850450 842455265 993520006 272166006 199770092 940135449 604759917 62900138 653763762 517052150 260213288 623492398 370752219 103819956 539600036 484528880 939345496 832559959 44524931 985804588 878276812 421332986 940474453 513996879 64743201 266591324 154753891 985121730 992437429 406519966 84637598 47747343 103796027 986596649 475596673 352606803 131555870 962222491 994030878 949410809 762208678 627979014 28237529 228312585 958930088 543468456 680575252 67834881 84472068 923108235 132650519 717681922 25481741 970439225 131011537 604759917 524474879 578726711 913006204 638690681 887760851 579439214 373415932 699149917 790699436 535692866 154626760 416987445 815148043 939032804 46896561 25418522 86581175 909847374 756487805 860053173 626075438 175002691 540913469 994030878 857826080 650846573 788172177 216317156 105127722 261897326 648008211 913521692 714021684 317251317 91974062 268115247 265636088 646759387 476220534 220401620 17206659 507835015 450755495 445331834 111461666 580018952 63229926 390388604 627979014 199365895 738836963 217423904 724062293 756372367 308110156 196308989 529831585 301300400 193252709 365279195 433813775 847392417 301529013 734375968 509601194 21100640 352195742 578726711 244353298 959296410 199365895 658942940 728673883 408350582 933403593 64334509 841368521 639434866 68025559 492905188 433813775 409917579 365009415 878442362 256608779 389492298 508773941 811409861 348308891 219891274 432992303 186140502 857281758 738179045 653133390 476130732 953140757 627802299 562747082 288077458 939032804 543468456 524072987 352301061 681100468 247423063 371043081 628108280 775361828 629537054 547485764 253578510 999001885 361552720 579216239 525127810 154167812 519874815 251241299 381305440 419387612 660131266 270370545 318350251 591348827 976664732 680575252 750198260 999001885 938499435 598938026 732901895 615002009 499305990 428352528 688893243 615002009 74419033 633273779 553394875 702774064 145176583 20407049 244353298 543468456 672133790 21785295 808307952 783305296 294994704 288077458 775506998 385961960 550931545 420797198 658716432 379029311 308728241 951815586 385961960 957088847 198763723 285610607 977416146 202909636 742232609 794048036 937628406 218457070 785223967 783305296 953912096 620026114 916262387 607157086 909592615 373859371 335721009 288122932 960347781 578859316 583600136 115869786 775506998 650420470 898151102 167141897 512130757 923108235 669681055 953268174 244218492 51619932 14520375 228204914 199770092 850604187 578104122 459277660 627802299 372419880 352195742 643677392 54627784 936076671 123826541 980479308 299425683 130366011 348308891 148629110 186140502 572932822 728248739 832570872 244353298 298469624 784901161 626248448 369644604 25481741 604759917 729996202 589584649 769981833 62307912 570860412 679317571 272499821 262880651 863372501 952203055 43171319 671745720 172940649 222696916 738836963 262777046 623492398 590312516 994030878 890961851 408350582 554928030 130157684 256608779 813489887 468473252 306899180 303326144 219891274 848772680 605408674 193252709 612974224 572795809 646759387 179165801 440779776 748802737 320629837 335059992 617343936 577953114 857281758 607157086 308110156 365279195 611440817 914556109 746595689 62307912 962726836 197325939 187473507 274157507 788771774 513996879 120669471 24249080 228500161 497891876 329849097 172940649 156741342 518572453 622365187 554928030 375132726 887760851 592890172 245457753 892540098 334841598 170416204 182264185 373415932 241798731 848772680 148331150 732901895 134462468 457784701 770479874 292979485 935420404 135617024 339170243 625190329 366741108 176091207 523736756 829999265 903555069 733022911 517052150 937458144 998438653 120641585 244796328 541746513 22381728 578859316 407126527 266591324 16581955 42293121 957088847 689427021 784753856 916262387 336189161 218457070 690161533 885315810 263349437 615002009 123826541 742232609 775361828 846915391 601118026 717681922 886737422 805408668 861769513 939032804 610415854 385961960 532703057 167247472 159278253 535931651 795133288 456468911 345403253 814832872 868156575 330436892 424225654 977416146 772287683 603950903 719518823 309773345 986596649 428077630 671745720 702944852 28237529 869568591 962726836 591348827 484528880 176091207 179165801 890961851 262880651 889630190 949410809 819098350 852828158 627802299 524360642 251241299 623028154 86581175 870136508 420807592 592469187 202436857 24430325 710697993 142135012 573646656 578859316 486940134 979171929 570860412 588423071 372419880 677652431 733175932 610469584 887760851 450327175 959296410 303326144 650846573 96548746 28237529 148331150 913006204 227911121 227970528 962222491 495377932 214867752 751814672 910894900 738635426 525127810 187473507 120669471 92181566 814832872 658091171 48690419 710697993 414541394 999465486 46896561 439203371 274070137 379029311 653133390 874203885 738932482 728248739 754283733 376015133 951011834 341280907 512130757 474152692 679317571 660448708 618662505 316816212 555189244 517708225 709148977 680575252 221888587 290865516 384988285 580074683 594485907 579464333 976011724 66935908 217062343 654242082 220401620 182021202 352606803 130740363 653763762 825816952 575756990 285109644 948937752 297820965 860053173 661253706 917508682 861769513 958930088 115506116 48690419 762208678 390388604 570306190 320629837 334441735 627802299 288077458 833710262 853303721 448917219 352195742 441072013 315464368 626075438 105127722 361784274 392628180 13963237 62545694 604759917 136180374 468254242 658907270 588423071 174156200 91572525 918815675 214867752 438262550 150065960 313799283 222696916 154753891 642915487 83578485 836961856 379427652 68025559 353564844 677652431 562747082 228204914 559668379 301300400 713134477 14174328 807150125 861769513 979171929 387991537 665436236 729940495 174938902 670462543 296910251 959296410 212276279 878502496 352301061 290348815 533387064 237238038 998438653 509601194 748802737 186390617 454430323 546900572 547098760 980479308 278890257 590312516 467442411 379029311 300926299 658907270 492094719 492094719 986596649 450327175 160149158 182021202 570191129 303326144 670462543 437210613 623977896 949410809 638690681 936076671 488358529 979171929 266314668 505797008 456468911 252016070 491583337 82464771 1692296 517744425 649310369 456468911 407502814 993520006 408350582 34254872 488842012 50083424 878442362 914556109 499741239 848772680 831003960 315464368 931534958 371043081 272499821 476130732 445543634 317360826 580018952 129722970 121610008 358602500 568299343 441323534 330436892 658907270 371211787 758068159 46881451 454008412 299405436 379427652 574490230 174205786 644956803 733022911 827080264 435679818 403700922 627979014 996487589 145109073 535692866 677299682 996487589 939825272 672133790 234552622 726364168 748313238 923108235 793748661 15194864 642915487 432992303 668485680 492094719 574211061 598781428 963434562 752719159 869568591 809243401 276913992 440553386 165568390 953268174 644637753 145109073 420807592 17206659 262738880 832570872 726364168 981738954 781206151 604173315 610469584 611101569 185289481 921897910 198763723 283189037 811086252 665436236 495377932 120669471 243284761 408350582 72852231 562063403 180178856 544017089 445543634 524072987 811051886 784912797 530643040 696099545 199365895 330436892 846915391 811858346 817254866 559668379 719518823 887984497 507835015 861769513 362888194 610469584 384102107 542603798 130366011 600727766 616846936 482424209 817254866 308110156 970439225 921897910 917508682 263349437 727048025 860053173 79853315 499217503 959296410 318350251 812368457 433813775 973908582 580846460 940474453 435679818 669681055 334841598 167247472 857281758 542574946 628504169 263349437 20407049 288077458 418626332 627979014 677299682 642915487 361784274 158521179 130849509 654242082 858703670 777223940 48690419 499217503 769981833 428077630 445955836 103819956 992437429 97252651 889630190 143223645 512130757 836961856 518572453 130157684 922495045 219891274 629120799 450327175 858703670 898006539 194062947 227673063 923572519 547098760 550931545 47050867 953140757 258658412 105127722 334441735 349819291 964687712 847874424 746595689 570351965 865857154 861769513 947695351 584545264 821214974 148331150 68025559 909847374 644637753 535931651 175515101 28270797 227195626 476220534 841368521 489388477 51619932 800249270 261761049 625190329 198763723 919105088 734079006 973908582 726420216 918447393 50977504 850604187 180178856 656062921 726364168 77934244 592469187 542603798 144163834 822555017 357444437 658942940 317251317 644637753 268070805 341372489 421332986 64334509 579464333 387991537 919105088 497891876 890961851 379029311 975352382 738932482 450327175 382382206 696805031 263349437 72455978 46881451 940474453 847392417 986596649 721855452 882871056 572932822 268070805 668018203 690327650 577729798 38326204 164505180 881054055 726420216 931534958 277545091 441072013 108013458 68025559 749086267 684214608 777419305 216317156 103819956 754437066 568628239 865461434 935420404 454008412 371043081 771028438 793032132 986809834 929435967 742689320 526143843 68025559 948833760 684214608 817254866 829999265 227945063 577953114 398909163 93893989 200907289 230737211 342135066 680575252 979692991 277144539 615002009 322822759 297820965 962222491 414541394 709664715 710929390 895994373 416212161 824894583 244353298 271048200 783487644 748802737 648008211 130157684 512113892 336189161 939032804 135617024 435583419 295143839 589003516 870372992 89404798 47747343 150334284 407002879 953354857 578104122 303086429 448607314 832570872 668540128 658907270 375132726 568628239 657866082 362862652 572932822 865461434 680575252 681885405 568006017 562063403 441323534 607157086 406519966 590549568 617343936 729940495 143223645 371211787 187473507 354544142 809243401 680717171 176938790 505797008 111586717 888493916 533387064 586161263 492905188 710343852 105127722 610469584 317251317 233769774 186140502 490304484 25805731 696099545 814177674 141853301 591348827 818029869 577953114 407502814 196286399 131011537 642915487 616846936 94860433 379029311 318350251 784901161 578104122 334841598 973908582 789366683 836108611 934211299 263349437 831003960 719518823 788771774 811409861 568006017 863095749 159520913 420807592 909592615 761725202 82464771 916262387 145109073 806093323 600745918 22381728 808529461 829999265 534925480 468473252 317251317 811086252 684696021 722177351 786187119 939345496 62545694 524474879 960260848 751814672 156741342 660448708 960260848 606416170 744731339 348308891 596858632 176091207 14520375 232649571 877410437 788771774 577953114 592469187 977416146 777419305 945272033 409917579 428352528 688759911 303326144 892540098 476847325 848757000 959296410 377078480 327849292 742823714 492905188 70039590 274070137 710952410 784912797 418626332 567050471 656062921 621967548 262738880 542603798 650970117 627880965 790699436 154626760 11564318 70039590 634319434 648008211 754283733 958569837 629120799 46733169 46881451 80413347 781206151 709664715 985804588 868156575 256037050 574211061 953140757 150860112 402255291 409252275 190364449 530643040 838754153 559311680 890116219 793032132 423517534 150334284 547098760 512113892 938219536 979171929 361552720 454008412 342135066 953354857 694631721 555270088 123826541 706079541 490304484 830486562 261897326 825816952 938341599 219891274 963434562 603567662 624912471 261761049 466308296 298469624 616846936 202909636 684696021 535692866 244911690 178425400 786875541 960553313 698110944 908506818 887760851 923760509 20639035 365009415 789121106 219558003 801588765 998438653 471823419 196308989 384058551 538420547 769981833 857443659 70039590 420807592 797229945 540913469 714021684 175515101 629120799 103819956 881045422 600745918 265636088 684214608 475596673 776981939 223681426 352195742 51424381 848757000 812368457 811858346 814832872 407502814 261897326 204871864 870136508 30255385 307567613 625190329 11129751 159824189 244796328 727779046 162955358 935673456 103819956 600224279 182481483 288077458 459277660 662358262 2250385 644637753 313799283 159520913 830486562 175515101 370695195 779271964 94733665 753751660 918447393 505797008 223681426 574490230 706079541 524474879 631904924 310531646 346815111 878359237 244796328 483550146 738836963 497891876 727779046 435583419 738836963 402255291 540913469 603567662 154968600 288077458 482424209 172489316 857826080 777419305 406519966 661253706 274070137 590312516 146128640 684214608 175002691 315464368 198763723 835723125 605408674 54451482 17206659 660448708 608200148 918815675 78040053 717681922 409917579 184209356 713134477 590549568 134462468 883394714 746595689 589584649 801588765 683255031 628504169 412127614 274157507 266591324 376289301 292979485 15542986 492905188 361552720 190364449 874203885 156741342 107260962 530643040 960260848 154753891 75563892 105004836 297820965 14691845 21100640 47050867 419387612 64743201 577729798 546900572 857443659 600224279 918930602 176091207 509601194 751300883 409917579 651311924 538420547 15194864 572170406 603496712 387991537 605974963 196286399 573646656 638367174 28237529 698110944 21075088 390540119 832559959 348308891 623028154 141853301 998438653 648008211 172940649 48395630 929432222 669681055 352480536 111461666 574211061 812368457 493925676 243284761 992437429 156741342 483550146 806093323 574990635 361784274 567050471 437210613 728673883 91572525 111461666 476130732 111461666 513996879 279192148 278835539 264941509 451872004 21075088 600745918 344604688 278835539 327788844 174205786 632757717 270370545 48690419 341372489 878502496 519614314 940135449 612974224 67834881 14520375 648008211 78040053 314002896 829999265 835723125 533387064 33857016 646759387 660131266 14174328 629537054 438533331 501638956 940474453 542574946 738601777 754437066 525127810 80413347 323675579 892540098 885315810 878359237 590549568 584545264 961488627 130157684 227911121 483550146 306899180 729940495 851265715 375132726 979171929 468473252 107260962 973942242 933403593 101574710 318297569 241260809 419387612 182264185 553394875 296910251 190364449 154167812 105004836 434569060 976011724 92181566 637679163 644357761 824511359 824894583 218457070 77934244 542603798 942150930 461204678 358602500 271048200 526143843 709148977 310988730 182021202 898006539 486202947 628108280 34254872 848772680 317251317 626248448 680717171 74419033 193252709 951911099 946868946 680575252 938219536 923760509 133573846 480877539 710952410 638367174 847874424 175515101 574211061 835119426 120641585 494173515 390540119 507835015 131555870 179165801 228500161 424225654 627880965 742657482 253597573 615834329 47050867 694631721 338831620 558393394 387991537 24249080 212372185 836108611 424225654 654181187 838754153 448917219 702944852 725899504 931940557 695954555 861769513 729996202 154753891 16645202 297820965 861769513 8017797 733022911 975802194 373859371 158521179 303086429 414541394 712653493 414833361 509601194 418626332 297637447 502429351 668540128 883394714 863095749 418626332 159824189 753751660 534925480 556223624 721855452 960347781 709148977 366741108 370695195 834545839 50083424 501638956 460423717 369001347 684696021 988979266 556223624 297637447 836108611 885395847 352606803 74419033 662358262 732901895 615002009 223164682 154167812 96548746 194559364 924770968 41699474 158521179 938219536 459277660 317251317 241260809 883394714 265468109 154167812 370695195 680575252 526143843 130849509 874064113 334441735 51424381 559668379 212276279 129722970 603567662 15254054 534527848 953268174 71278276 413210445 308110156 769126625 285610607 671745720 19800751 690161533 115869786 162955358 729996202 975352382 615002009 219558003 51424381 653190391 288179255 568006017 158521179 243284761 601801213 223681426 266515803 274157507 754437066 63229926 357444437 414833361 72852231 589584649 196286399 884679441 42293121 824511359 939825272 516966625 130157684 354128878 404039098 870483795 173331734 573646656 653190391 592890172 842455265 562063403 150334284 444516252 227970528 244353298 851265715 738179045 185289481 330310281 349160455 470472167 512582180 190364449 512113892 63948332 564261011 681885405 644357761 344604688 307567613 249864030 883493189 870372992 174938902 906323943 554928030 675586415 382382206 372419880 349466576 182021202 539600036 608200148 83578485 369491869 121610008 252016070 288122932 365279195 261761049 898795241 261761049 604759917 564261011 357868816 623977896 261897326 279192148 913006204 729940495 244911690 554928030 738836963 627880965 420417905 752274987 604173315 775361828 275273158 684214608 639434866 508670853 24249080 762208678 976664732 290865516 729940495 940474453 505797008 529967275 356292615 986809834 741287818 277545091 790699436 603567662 185289481 490304484 675586415 603950903 681100468 278890257 555189244 543468456 241798731 244796328 519614314 542574946 86581175 130740363 605974963 999001885 679888273 467442411 923760509 890031752 604173315 944819077 374364909 939345496 689427021 21785295 940135449 742689320 660131266 756487805 861769513 96548746 858703670 448607314 895994373 64334509 734079006 20639035 223164682 938341599 710952410 288122932 111586717 167247472 14520375 658091171 734375968 909847374 28237529 492094719 810190932 68025559 948857775 322822759 8017797 793748661 70039590 865857154 783305296 130157684 283189037 949410809 589584649 643677392 165024057 857281758 811409861 270370545 646759387 546900572 303326144 88320479 448607314 318297569 914556109 981204114 517744425 639434866 860053173 222696916 836961856 11564318 410689209 658569545 895994373 20407049 461204678 883493189 502429351 945272033 620066764 264941509 409352987 62900138 863372501 967207825 953912096 164505180 702944852 727779046 490304484 399121014 566877356 870483795 727779046 66935908 486202947 596858632 846942467 657866082 706079541 727048025 878359237 857826080 501638956 540913469 886737422 2250385 508773941 420417905 668485680 296910251 714021684 954947912 307567613 338831620 165568390 541155996 195858755 898411405 486002371 617343936 574211061 785223967 568006017 727779046 863095749 84472068 579439214 370752219 821214974 785368105 754445095 374364909 89404798 233706831 714021684 63229926 863372501 973942242 216281136 940135449 820370655 488842012 815148043 738601777 834545839 423517534 898151102 535692866 890961851 508670853 51424381 660448708 677838413 482424209 199365895 63948332 951011834 786875541 857961011 811858346 444516252 154753891 574990635 668018203 243284761 615749704 114734848 376289301 756487805 981204114 805408668 600727766 21785295 629120799 846942467 721855452 727779046 297637447 850604187 502429351 887984497 812368457 701949947 593776807 628108280 570191129 14691845 789366683 604173315 853303721 627802299 330436892 686216108 210359449 777223940 24430325 627979014 958930088 194062947 375132726 488358529 245457753 33857016 384102107 421332986 807150125 543272833 568006017 171011322 507835015 170416204 554928030 416987445 546593560 129722970 618153684 301529013 86581175 349819291 379177226 906323943 596858632 538420547 84472068 83578485 924770968 276913992 25418522 72852231 241260809 245308050 799109607 244911690 126338414 51619932 440779776 67834881 878276812 742101656 273105319 937458144 14704078 570351965 508773941 770479874 318297569 258658412 909592615 387991537 303326144 832570872 482424209 657866082 728897810 34254872 847272466 296910251 572795809 977416146 383781346 695954555 474152692 909847374 129722970 477020885 898151102 818029869 412127614 179503380 689100150 365279195 634319434 853303721 962726836 278835539 357444437 870483795 689100150 72455978 508670853 832570872 390388604 327788844 981738954 264941509 924770968 964687712 535539261 237238038 535539261 950001547 865910416 182481483 298469624 84642976 140247572 618153684 486940134 516966625 648485112 362862652 776619993 787320814 160149158 579216239 131555870 390388604 524633694 310988730 275273158 821214974 650970117 898411405 789366683 661253706 266591324 754437066 977416146 887760851 874064113 271048200 145176583 64743201 772287683 976664732 655802142 341280907 111461666 848757000 607909201 638367174 435679818 572932822 766540658 613040336 114902872 297820965 48395630 374075067 272166006 543959714 216317156 467442411 591348827 621967548 727048025 936076671 373415932 268115247 428352528 579439214 74355965 266583376 738932482 618153684 134462468 210359449 865857154 25481741 327849292 419387612 105127722 751814672 898795241 786875541 993792252 122188201 16581955 406519966 831003960 604173315 556223624 89909339 808529461 570351965 261897326 214867752 262738880 642915487 622365187 230457050 173542642 540913469 376464694 369711738 673360124 44049816 397513708 762208678 174205786 402255291 542603798 265636088 259797042 890961851 953912096 174156200 272166006 568299343 654181187 827080264 594485907 679317571 952203055 327849292 662358262 627065956 934211299 589003516 499305990 923940719 970439225 952203055 251740619 24249080 540913469 831003960 754445095 988979266 979692991 733022911 542603798 734375968 627880965 185289481 578726711 477020885 199365895 274934954 349819291 623028154 190364449 369001347 680575252 44524931 973594890 929432222 459277660 951815586 519874815 146916806 541155996 658716432 732901895 959412107 547485764 365009415 262738880 793748661 808529461 727048025 77422935 409917579 538420547 194400877 628504169 296910251 362862652 384988285 775361828 953268174 857826080 219891274 320629837 122188201 486202947 917508682 150860112 610469584 109314461 383781346 810190932 450755495 927737363 358602500 15542986 524360642 931534958 660448708 639434866 92181566 14174328 580074683 256608779 426454457 460423717 883394714 756487805 493925676 384058551 467411085 570306190 44049816 516228118 285610607 268115247 54627784 217062343 381305440 811051886 824898771 979171929 46733169 805408668 696099545 887984497 93893989 217423904 490304484 499741239 924254190 44524931 33857016 660131266 497891876 195858755 861769513 365009415 658569545 339170243 665436236 570306190 21785295 384102107 832570872 512113892 182021202 741287818 696805031 383781346 91572525 294788 64334509 683255031 15254054 819098350 857443659 143223645 227911121 433813775 270370545 131555870 384988285 194430545 648008211 529967275 568628239 288122932 406519966 370695195 679317571 245308050 824894583 970439225 86581175 847392417 435583419 272166006 939345496 603567662 410689209 999465486 241260809 598938026 808529461 573172874 790699436 592469187 256293316 732901895 334441735 783570718 318297569 204871864 192334566 178425400 365279195 165568390 194400877 936076671 643677392 266515803 951815586 951815586 156741342 21075088 844710067 96548746 404039098 491583337 233706831 572795809 524474879 756487805 64334509 558393394 951011834 579464333 846942467 258087941 887984497 923572519 108013458 688893243 851265715 751814672 91974062 577729798 793748661 227970528 892865727 262880651 63229926 150065960 833710262 548678296 775361828 935420404 787320814 662276342 51424381 936156875 517708225 847874424 71278276 495377932 159824189 66935908 146916806 166302783 194430545 274934954 927737363 97252651 690327650 623977896 728248739 542574946 953140757 811858346 923108235 237238038 495377932 665436236 534527848 133573846 591348827 154968600 34254872 374075067 805748943 54627784 698110944 150065960 258658412 924491727 46733169 662358262 159824189 892865727 192334566 374364909 365009415 499741239 379427652 579216239 2250385 825816952 754283733 424225654 199770092 161484380 535931651 262880651 130157684 668018203 449804439 939825272 212372185 604173315 677299682 954947912 440779776 321824194 426454457 626075438 308728241 173331734 288179255 596858632 310531646 194062947 746595689 178425400 883493189 726420216 433813775 820370655 830486562 132650519 357444437 119007973 407502814 627065956 775361828 435583419 579216239 818029869 439203371 179165801 573646656 808307952 672133790 493925676 662276342 262738880 870136508 524072987 761725202 233706831 499741239 167772450 776619993 120669471 811858346 193252709 610469584 795133288 726717973 228312585 668485680 644357761 554928030 973942242 850489035 196308989 14691845 145109073 788172177 220401620 540913469 105004836 369711738 976664732 999465486 900466916 815260050 160149158 626075438 440779776 638367174 228312585 101574710 86571275 636690826 653190391 171911730 470472167 950001547 748313238 998438653 62545694 19440312 295143839 719518823 277545091 252016070 884679441 421332986 306899180 33857016 951815586 290348815 836961856 863372501 815148043 898795241 277144539 892540098 975802194 832559959 693294918 888493916 976664732 660131266 694631721 623492398 601801213 23095705 135617024 542574946 980479308 533387064 649310369 434569060 633273779 190364449 297637447 63948332 948937752 502429351 541746513 103819956 30255385 668018203 748802737 227911121 622365187 290423325 953912096 555189244 88320479 47050867 771028438 8017797 97252651 428352528 526143843 822555017 34254872 427237923 892865727 681100468 146916806 612420533 540913469 542603798 844710067 336189161 295143839 148101771 830486562 690161533 217423904 301529013 880223385 525127810 917508682 546593560 887984497 424225654 115506116 150334284 351505482 373415932 979171929 754283733 117093138 959412107 488358529 610469584 548850450 820370655 88320479 654242082 579439214 811051886 809901356 133573846 327788844 299425683 15194864 439203371 526143843 613040336 46881451 148101771 940474453 94733665 404039098 502429351 194062947 64334509 927392255 159520913 762208678 160149158 787320814 831003960 48690419 615002009 191500361 300926299 603567662 259797042 604759917 583600136 382382206 592469187 787320814 413210445 936156875 927737363 104167120 607909201 754437066 658716432 194062947 909847374 370580393 699149917 457784701 21075088 819098350 84642976 499217503 681100468 889490701 517708225 583600136 519874815 412127614 437210613 797472403 857443659 555189244 960260848 484528880 247423063 50977504 271048200 472823269 703427514 948833760 638690681 194559364 948857775 94652094 650846573 784901161 710343852 526873602 182481483 313799283 439203371 592890172 529967275 662276342 130157684 243284761 919105088 960347781 883394714 253578510 412127614 783305296 835723125 650420470 179503380 204871864 298469624 237238038 954947912 119889157 568628239 857826080 409252275 820370655 133573846 897741209 750198260 192334566 860053173 357868816 492905188 881045422 222696916 642915487 883493189 516966625 389492298 738237834 548701659 786875541 637679163 182481483 195247807 271048200 689100150 821214974 334841598 726364168 299405436 860053173 834545839 298469624 190364449 681885405 196308989 327849292 620026114 13963237 598867634 402360468 868156575 650970117 917508682 20639035 86571275 976011724 942032993 290423325 508670853 193682223 454008412 130366011 547098760 341280907 174205786 424225654 660131266 538420547 266515803 130157684 409252275 564261011 322822759 156741342 432992303 50083424 865910416 114734848 418626332 857281758 762170452 313799283 28270797 22381728 817254866 860053173 644357761 20407049 19440312 814832872 66935908 874064113 961488627 857281758 898151102 964687712 946868946 220401620 924770968 754283733 310988730 677299682 811086252 439203371 72455978 323427292 403700922 390388604 46881451 409917579 811051886 866532334 140247572 368660104 934211299 156741342 783570718 353564844 542574946 933403593 950001547 303086429 290348815 15254054 119007973 865857154 858703670 245457753 365279195 733175932 253597573 518155681 15194864 738237834 562063403 878502496 662276342 148101771 227911121 592982624 948937752 594485907 108013458 769981833 449804439 770479874 199770092 808307952 931940557 274934954 580074683 273105319 924491727 219891274 288077458 70039590 702944852 824898771 654181187 642915487 303086429 772287683 783305296 159278253 917508682 354544142 769981833 109051262 42293121 668540128 134462468 848772680 476130732 600745918 721855452 600224279 933403593 681100468 706079541 19800751 592890172 524633694 997014575 530643040 724062293 924491727 959296410 951220927 890116219 701949947 509601194 369644604 233769774 994030878 278890257 953354857 142325935 592469187 202909636 704665999 227911121 38326204 898151102 568006017 580846460 848757000 15254054 132650519 524633694 314002896 84758689 416987445 581712482 470472167 450755495 772287683 318350251 403700922 22381728 295143839 175002691 584175102 624912471 648485112 846942467 101574710 97252651 752719159 499741239 868156575 770479874 368660104 508773941 439203371 404039098 703427514 951704728 271048200 953912096 618662505 108013458 471823419 365279195 371043081 581712482 878442362 509601194 977218421 819098350 259797042 274934954 568006017 454008412 133573846 154968600 953140757 948937752 559311680 299425683 861769513 474152692 160149158 94733665 329849097 196308989 656062921 604173315 21075088 407002879 244796328 709148977 44524931 590699810 342135066 361552720 463030048 68025559 592890172 465881841 605408674 91572525 264941509 963434562 483550146 494173515 999465486 754437066 512113892 109051262 624613596 570351965 638690681 262835593 612974224 341280907 756487805 134462468 28270797 532703057 46733169 914556109 775506998 939032804 227673063 420807592 548850450 827080264 799109607 327849292 890961851 200907289 445543634 908506818 786187119 397513708 923572519 806093323 370580393 109314461 748313238 785368105 786875541 572932822 474152692 397513708 939825272 162955358 884679441 578726711 256037050 627802299 870483795 931534958 227970528 71278276 809243401 62900138 897741209 289754352 690161533 916262387 769180703 660131266 369711738 499305990 825816952 789366683 701949947 815148043 885395847 547485764 685529532 548678296 783570718 944153854 406519966 832559959 751814672 301300400 728673883 218457070 844710067 779424668 245308050 416212161 541746513 976011724 318297569 119974926 809243401 555270088 653763762 547485764 352195742 909847374 173331734 636690826 416987445 476220534 445955836 314002896 696805031 958930088 710952410 633273779 173331734 809901356 917508682 902363982 786875541 581712482 890031752 135617024 41232849 164505180 801588765 738601777 516966625 175002691 710929390 84637598 495377932 381305440 779271964 857443659 525127810 684696021 977218421 41796855 399121014 345403253 824898771 468473252 751814672 173542642 733175932 914540347 734375968 274157507 194430545 684214608 688893243 258658412 562747082 818029869 822555017 352301061 776981939 827080264 126338414 176938790 562063403 923572519 265468109 467411085 769126625 362888194 438262550 366741108 577729798 951815586 130157684 216281136 754445095 628504169 939825272 451872004 172940649 438533331 444516252 446918326 268070805 732416513 297820965 675586415 310531646 779424668 300926299 64334509 815260050 538420547 789366683 290865516 727779046 811409861 335059992 579439214 74419033 644357761 108013458 445955836 77934244 841368521 342135066 25481741 570306190 693294918 592982624 627880965 482424209 79853315 888493916 819098350 338932747 885395847 273201999 322822759 264941509 175515101 399121014 789366683 308728241 953912096 205050215 356292615 130849509 977218421 598938026 392628180 808307952 613040336 986596649 923760509 322822759 732416513 611440817 96476804 824894583 334841598 370580393 173542642 535931651 544017089 945272033 352195742 959412107 449804439 62900138 621967548 244796328 167772450 338932747 827080264 219558003 339170243 233780039 412127614 937628406 368660104 793032132 28270797 474152692 301300400 24249080 479538967 185289481 543959714 965915167 742657482 274070137 421332986 842455265 317251317 808307952 72455978 327788844 660131266 376015133 217062343 895994373 833710262 783570718 812368457 278890257 192334566 122188201 21480411 382382206 636690826 279192148 376464694 308728241 532703057 910894900 963434562 881045422 278273300 939766140 623028154 866532334 317360826 290865516 677838413 70039590 154753891 779271964 409917579 787320814 544017089 751814672 47747343 690161533 202436857 62307912 465881841 317251317 993792252 654181187 564261011 950001547 783487644 365009415 584545264 831003960 710697993 624613596 881054055 625190329 115273058 297637447 681100468 227911121 937628406 668485680 870483795 662276342 327788844 580018952 923572519 880223385 195370892 858703670 390540119 611440817 327849292 423517534 465881841 74355965 217423904 629120799 878276812 668540128 548678296 857826080 435583419 916262387 235063109 11129751 572932822 851265715 156741342 64743201 805748943 179165801 187473507 688893243 564261011 588423071 918930602 979171929 833710262 953268174 607909201 450327175 965915167 327778067 824898771 793748661 445955836 159520913 710929390 362333018 217062343 335059992 154968600 261761049 631904924 369644604 886737422 308110156 878502496 779271964 154167812 83578485 929435967 329849097 131011537 297637447 427237923 648008211 420807592 879631752 409917579 508670853 218457070 164505180 370695195 590549568 392547450 981204114 965915167 41796855 457784701 964687712 658569545 335059992 890116219 108013458 742689320 842455265 964687712 751300883 612974224 738932482 885315810 809243401 15542986 625190329 857443659 696099545 542574946 549534638 950001547 233706831 742657482 861769513 568628239 877410437 307567613 936156875 953268174 159824189 41232849 459277660 339170243 788771774 753751660 376464694 976011724 342135066 249864030 812368457 751814672 317360826 299405436 150860112 775361828 650420470 588423071 62545694 330310281 578726711 857826080 24430325 30255385 376289301 516228118 115273058 890031752 704665999 119007973 346815111 898411405 42293121 729940495 838754153 21653636 376464694 706079541 294788 858703670 660131266 902363982 309773345 64743201 369644604 336189161 696099545 530643040 549534638 909847374 752719159 486202947 277545091 883493189 316816212 892865727 885395847 444516252 306448280 923108235 558393394 158521179 199365895 463030048 805408668 753751660 184209356 680575252 690978332 618662505 717681922 985804588 172940649 897741209 696805031 285254234 150065960 440779776 371211787 998438653 330310281 761725202 479538967 278273300 618153684 173331734 329849097 323427292 222696916 141853301 21100640 358602500 314002896 917508682 769981833 738237834 122188201 244911690 813489887 797472403 918930602 223164682 202436857 998438653 228500161 644956803 47747343 590549568 54451482 751300883 775506998 957088847 979692991 811051886 959296410 580074683 784901161 712653493 499217503 953912096 860053173 885315810 529967275 543468456 298469624 939345496 555270088 800249270 200907289 466308296 270370545 742657482 277144539 808307952 751300883 336189161 886737422 680717171 111586717 621967548 171911730 8017797 179165801 969552740 885315810 841368521 577953114 962726836 959296410 361552720 632757717 591073484 96548746 465881841 420417905 951911099 192334566 253597573 205050215 524360642 475596673 214867752 638367174 883394714 334841598 104167120 631904924 944819077 1692296 720523822 878359237 109314461 104167120 46881451 351505482 308728241 111586717 611101569 616846936 399121014 564261011 898006539 627979014 154626760 712653493 834545839 334441735 428352528 666894729 83578485 46881451 16581955 988979266 25418522 870372992 159520913 194559364 797229945 696805031 472823269 728897810 167772450 874064113 684214608 144163834 134462468 97252651 643884221 259455881 105127722 999465486 167141897 675586415 495377932 142325935 592982624 962222491 988006976 233780039 777419305 525127810 923108235 927392255 306899180 299425683 650420470 446918326 784912797 592890172 492905188 594485907 709148977 288179255 988006976 219558003 194400877 114734848 475596673 919105088 335059992 175515101 923572519 702944852 744731339 815148043 192334566 196308989 924770968 451872004 24249080 546900572 603567662 824898771 372419880 742657482 285109644 884679441 499305990 245308050 568006017 935420404 296910251 784753856 861769513 914540347 274157507 562063403 428077630 714021684 357444437 594485907 727048025 365279195 223681426 445955836 967207825 482424209 479538967 15542986 184209356 1692296 130740363 929432222 923572519 696099545 535539261 403700922 953354857 210359449 372419880 145109073 409252275 579464333 84472068 130740363 77422935 508773941 187473507 970439225 227195626 420417905 244911690 651311924 981204114 562747082 488358529 540913469 342135066 330310281 404039098 259455881 205050215 755073951 288179255 865461434 811051886 648008211 783487644 865461434 195858755 67834881 999001885 192334566 853303721 407126527 900466916 881054055 789366683 814177674 205050215 84472068 857961011 21785295 486002371 546593560 63229926 11564318 608200148 979692991 622365187 570351965 817254866 732416513 132650519 572932822 96476804 772287683 216281136 954947912 193682223 805408668 387991537 756487805 643884221 555270088 838754153 217062343 923940719 869568591 695954555 336189161 848772680 11564318 21653636 973942242 245308050 524072987 251740619 140247572 690161533 944819077 34254872 8017797 21653636 633273779 622365187 578859316 266314668 406519966 365279195 969552740 358602500 262880651 890116219 167247472 434569060 857443659 21785295 958569837 538420547 274157507 913521692 638690681 365279195 491583337 392628180 704665999 770479874 877410437 598938026 14704078 377078480 665436236 709664715 961488627 516228118 699149917 338831620 738836963 392547450 617343936 592890172 957088847 929435967 11564318 335059992 339170243 744731339 948833760 934211299 21653636 114902872 25418522 935673456 835723125 620066764 590699810 41232849 265468109 307567613 877410437 277545091 643884221 164505180 722177351 434569060 709148977 434569060 758068159 196308989 625190329 650846573 699149917 369001347 441323534 25805731 795133288 950001547 603496712 927392255 846915391 598867634 919105088 512582180 604759917 265468109 470472167 832559959 316816212 205050215 206385877 535692866 476130732 295143839 357444437 493925676 292979485 17206659 848772680 973942242 115506116 493925676 196308989 973908582 575169081 182481483 253578510 832559959 322822759 198763723 691023295 219891274 374075067 313799283 41699474 390388604 480877539 662276342 554928030 529831585 352301061 402255291 909847374 937458144 666894729 16498275 985804588 671745720 998438653 492905188 742823714 596858632 385961960 67834881 94652094 21653636 14691845 373415932 605974963 805748943 777223940 352480536 591073484 680575252 801588765 726717973 457784701 948937752 898411405 580074683 296910251 48395630 953268174 154968600 668540128 689100150 910894900 72455978 784912797 680717171 813489887 824511359 728897810 195858755 721855452 130157684 64334509 301300400 710343852 182264185 858260376 103819956 588423071 938341599 541746513 358602500 34254872 890961851 221888587 650970117 579216239 146916806 535692866 357868816 91572525 230457050 677838413 623028154 592469187 421332986 77934244 301529013 949410809 454008412 628504169 111586717 702774064 800249270 988979266 979692991 122188201 486002371 981738954 130366011 948833760 958930088 979171929 605974963 384988285 193252709 912117978 906323943 606416170 196286399 233706831 964687712 898151102 898151102 361552720 628108280 71278276 998660402 11129751 914556109 233706831 658091171 277545091 534925480 210359449 423517534 790699436 948937752 92181566 341372489 943338034 54451482 79853315 22381728 441072013 627880965 271048200 574990635 335721009 356292615 115506116 508670853 370580393 918447393 160149158 438262550 742823714 818029869 176091207 793032132 450755495 213415245 249864030 594485907 533387064 654242082 584545264 702774064 335721009 114734848 683255031 258087941 261897326 15194864 634319434 227970528 233769774 861769513 577953114 699149917 581712482 256293316 362333018 543272833 935420404 644637753 997014575 696805031 985804588 781206151 476220534 822555017 376015133 184209356 539600036 145109073 28237529 755073951 368660104 594485907 220401620 373580164 19800751 24249080 543272833 25418522 122188201 507835015 817836381 354128878 136180374 654242082 789121106 573646656 392547450 47050867 546900572 97252651 868156575 119889157 470472167 877410437 914556109 547485764 327778067 370580393 944153854 634319434 544017089 159520913 590549568 456468911 908506818 121610008 613040336 409352987 317360826 338831620 976664732 123826541 924491727 290348815 445955836 914556109 197325939 690327650 908506818 84642976 298469624 703427514 77422935 789121106 44524931 374364909 438533331 296910251 165568390 274070137 468254242 288122932 191500361 260213288 993792252 924254190 620026114 262835593 710697993 749086267 242720447 406519966 882871056 66935908 973594890 439203371 195370892 603567662 376464694 362888194 379029311 194559364 784753856 518155681 50083424 357868816 825816952 857281758 114902872 176091207 165568390 636690826 975802194 713134477 568006017 562747082 742232609 11129751 811409861 244218492 622365187 260213288 150334284 584545264 847392417 14174328 898151102 299405436 618662505 294994704 450755495 80413347 270370545 771587456 713134477 402360468 336189161 260213288 940135449 870372992 939825272 349466576 285109644 962222491 755073951 949410809 414833361 28237529 791021660 23095705 848757000 84472068 771587456 25418522 327778067 227673063 623977896 735591475 752719159 115273058 566877356 270370545 836961856 959412107 605408674 261761049 164505180 996487589 532703057 142325935 589003516 680717171 638690681 227195626 220401620 402255291 999001885 445955836 600727766 532703057 507835015 685529532 998438653 276913992 858260376 217062343 927392255 423517534 349160455 48395630 195247807 402255291 684696021 356292615 738237834 16581955 517708225 148101771 384058551 938219536 402360468 16645202 735591475 150334284 654181187 567050471 439203371 62307912 572170406 584175102 644956803 341280907 578726711 28270797 847392417 258658412 655802142 126338414 912117978 47747343 541746513 218457070 167772450 580018952 622365187 733022911 631904924 195247807 934211299 815260050 212372185 253578510 788629633 497891876 233769774 399860247 658907270 570351965 78040053 512582180 841368521 964687712 435583419 278835539 770479874 414541394 572795809 294788 986809834 653190391 880223385 865461434 96548746 516228118 603496712 54627784 369491869 62307912 120641585 660448708 227945063 746595689 638690681 970176354 150065960 227195626 154626760 960347781 47747343 20407049 799109607 897741209 539600036 898795241 535931651 829999265 806093323 51619932 450327175 969552740 936076671 660131266 352195742 615834329 880223385 11129751 936156875 621967548 261761049 598867634 338831620 541746513 542603798 993520006 909592615 547098760 82464771 109314461 662276342 268115247 935673456 216281136 714021684 235063109 657866082 351505482 744731339 516795791 357444437 969552740 21785295 185289481 94860433 827080264 227945063 627979014 575756990 295143839 77934244 38326204 534527848 16498275 75563892 789366683 516795791 399121014 879631752 883394714 892865727 414833361 11564318 72455978 834545839 408350582 377078480 638367174 316816212 789121106 71278276 517708225 370580393 799109607 752274987 327849292 310531646 175002691 390388604 264941509 719518823 769180703 783305296 959296410 744731339 390388604 555189244 756487805 33857016 696805031 227673063 427237923 217062343 601801213 369711738 658716432 668018203 590549568 526873602 889630190 889490701 869568591 252016070 494173515 120641585 299425683 580074683 454430323 579439214 611440817 390388604 50083424 310988730 486002371 898006539 317360826 742232609 887984497 626075438 842455265 252016070 82464771 812368457 357444437 357444437 244353298 688893243 734088310 574211061 939345496 613040336 623492398 953140757 361552720 725899504 960260848 92181566 727048025 490304484 379029311 719518823 219891274 603567662 570191129 426454457 277144539 944153854 412127614 661253706 489388477 278890257 688759911 323675579 318297569 923760509 777419305 479538967 316816212 154626760 651311924 836108611 356292615 611440817 772287683 62307912 800249270 903555069 944819077 892540098 94652094 317360826 650970117 822555017 865461434 370695195 468473252 689100150 294788 179503380 934211299 709664715 119974926 642915487 410689209 465881841 903555069 299425683 998438653 929435967 195370892 197325939 161484380 797229945 74419033 285109644 24430325 785223967 204871864 479538967 256037050 621967548 475596673 713134477 105127722 108013458 725899504 524072987 690327650 451872004 748313238 524474879 634319434 688759911 68025559 352301061 917508682 751814672 174938902 352480536 21075088 882871056 115506116 572932822 567050471 570860412 492905188 524072987 239898232 72455978 217423904 220401620 883394714 132650519 601801213 330568574 874203885 658091171 714021684 710929390 460423717 414833361 516966625 787320814 335059992 863372501 105004836 695954555 474152692 568628239 627979014 770479874 892540098 836961856 836108611 714021684 440553386 775361828 440081814 775506998 626075438 140247572 486940134 244796328 182264185 825816952 46881451 710697993 970439225 467442411 409252275 799109607 784901161 94860433 710697993 144163834 962222491 981738954 574990635 278835539 547098760 548701659 390388604 986809834 749086267 365009415 887760851 25481741 8017797 600727766 670462543 627880965 677838413 277545091 629537054 44524931 292979485 213415245 979171929 103796027 771028438 148101771 957088847 981204114 848757000 607909201 342135066 572170406 16645202 890031752 330310281 174205786 933403593 936076671 766540658 370695195 25418522 126338414 114902872 938341599 555270088 594485907 805408668 793748661 329849097 703427514 732901895 668540128 446918326 21785295 148101771 529967275 756487805 836961856 327778067 898006539 742823714 570351965 327849292 256037050 475596673 262777046 998660402 334841598 161484380 848757000 171011322 888493916 256037050 219891274 805748943 688759911 426454457 654242082 239898232 754283733 671377225 888493916 943338034 8017797 357868816 572932822 671377225 120641585 258658412 266583376 570351965 185289481 546900572 34254872 543272833 258658412 910894900 115506116 884679441 948833760 858260376 564261011 178425400 130849509 191500361 953354857 41796855 646759387 772287683 309773345 218457070 227970528 535539261 239898232 627065956 358602500 786875541 689100150 268070805 165024057 783570718 407002879 42293121 808307952 548678296 754437066 778808475 540913469 824511359 738635426 310531646 738836963 316816212 649310369 940135449 303086429 277818568 227945063 807150125 649310369 371211787 44524931 2250385 390540119 14691845 909592615 228312585 976011724 836108611 579439214 499741239 620026114 241260809 346815111 445955836 419387612 159824189 945272033 15194864 910894900 89404798 890116219 811409861 402255291 103796027 570860412 491583337 83578485 251241299 440081814 738635426 524360642 362333018 785368105 592890172 771587456 19800751 130366011 642915487 548701659 811858346 603496712 960260848 290865516 679317571 150065960 940135449 154968600 670462543 752274987 445331834 540913469 356292615 525127810 225966751 930430890 47747343 898151102 870136508 410689209 713134477 592982624 67834881 24249080 349160455 546900572 265636088 937628406 627880965 185289481 703427514 134829340 541155996 726420216 15254054 182481483 977416146 493925676 912117978 285610607 860053173 159824189 918815675 988006976 517744425 42293121 620026114 693294918 193682223 516795791 646759387 243284761 354482635 570860412 742101656 376289301 97252651 870136508 158521179 227195626 497891876 491583337 992437429 30255385 953140757 28270797 379029311 923940719 306448280 923108235 70039590 931940557 228500161 846942467 627979014 438262550 532703057 130849509 808307952 75563892 82464771 477020885 784753856 809243401 529831585 406519966 677299682 445955836 344604688 212276279 227970528 115506116 330436892 228500161 811051886 213415245 463030048 762208678 86571275 673360124 738836963 317360826 717681922 362862652 931940557 981738954 119007973 627979014 48690419 97252651 420797198 573172874 468254242 616846936 751814672 589003516 544017089 307567613 938499435 516966625 754445095 981204114 369711738 902363982 696805031 927737363 960347781 570351965 937628406 634319434 542873764 202436857 241798731 338831620 578726711 525127810 908506818 77934244 958569837 734079006 334841598 145176583 165568390 265468109 734375968 362333018 644956803 186390617 679317571 883493189 25805731 402255291 278273300 513996879 512113892 578859316 28270797 370752219 148629110 46733169 70039590 258658412 651311924 88320479 548850450 564261011 273105319 720523822 11129751 790699436 877410437 534527848 940135449 783305296 671745720 438262550 923572519 351505482 266314668 610415854 783487644 930430890 454430323 329849097 258087941 449804439 146916806 973594890 742823714 499741239 278835539 934211299 594485907 432992303 795133288 532703057 651311924 929432222 499305990 627979014 91974062 779424668 865910416 94652094 783487644 148331150 863372501 375132726 710952410 398909163 709148977 633273779 192334566 114902872 977416146 877410437 384988285 889490701 358602500 529967275 219891274 162955358 501638956 590699810 416212161 421332986 579439214 33857016 517708225 533387064 824894583 591073484 16581955 44524931 788172177 330436892 407002879 115273058 825816952 438533331 996487589 91572525 946868946 600224279 285109644 958569837 446918326 878359237 961488627 253578510 832570872 679317571 244353298 942150930 912117978 176938790 825816952 486002371